معرفی افزونه: ارتقاء وردپرس بدون درد و خونریزی

یکشنبه ۱۹ فروردین ۱۳۸۶ @ ۰۴:۰۴

شما برای ارتقا وردپرستون از چه روشی استفاده می‌کنید؟
خب معمولن باید به روش روتین زیر عمل کنید: فایل‌های وردپرس جدید رو دانلود می‌کنید و پس از اینکه اونا رو از حالت فشرده در آوردید، فایل قدیمی وردپرس روی سرورتون رو پاک می‌کنید و فایل‌های جدید رو به‌جاشون آپلود می‌کنید.

من روش زیر رو پیشنهاد می‌کنم
با استفاده از افزونه‌ی InstantUpgrade می‌توانید بدون نیاز به دانلود و آپلود فایل‌های وردپرس جدید و تنها با یک کلیک، وردپرس خود را ارتقا دهید.
شما می‌تونید وردپرستون رو به آخرین نسخه‌ی موجود (یا نسخه‌ی انتخابی دلخواهتون) ارتقا بدید.

این افزونه چطوری کار می‌کنه؟
این افزونه وردپرس جدید رو از سرور وردپرس روی سرور شما دانلود و فایلش رو از حالت فشرده خارج می‌کنه، بعد از اون تموم فایل‌های وردپرس قدیمی شما رو (به‌جز پوشه‌ی wp-content و فایل wp-config.php) پاک و فایل‌های نسخه‌ی جدید رو جایگزین اونا می‌کنه، بعد از اون هم به‌صورت خودکار عملیات ارتقا نرم‌افزاری رو انجام می‌ده.

چگونه‌گی نصب

  • افزونه رو از این لینک دریافت کنید (نسخه‌ی فعلی ۰.۲ هست)
  • فایل رو از حالت فشرده خارج کرده و به پوشه‌ی wp-content/plugins روی سرورتون منتقل کنید
  • افزونه رو در قسمت مدیریت وردپرس فعال کنید
  • قسمت حساس کار: شما باید سطح دسترسی بعضی از فایل‌ها و پوشه‌ها رو طوری قرار بدید که توسط سرور قابل ویرایش باشن، برای اینکار از یک برنامه‌ی FTP مثل (CuteFTP) می‌تونید کمک بگیرید. (به کاربران فایرفاکس، افزونه‌ی FireFTP رو برای این‌کار پیشنهاد می‌کنم)
    لیست فایل‌ها و پوشه‌های که باید سطح دسترسی بهشون تغییر کنه:

    • پوشه‌ی اصلی وردپرس روی سرور
    • پوشه‌های wp-admin و wp-includes با تموم محتویاتشون!
    • تموم فایل‌های موجود توی پوشه‌ی اصلی وردپرس (به‌جز wp-config.php)
    • پوشه‌ی work که داخل پوشه‌ی wp-content/plugins قرار داره

    فایل‌ها و پوشه‌هایی که در بالا نام برده شد رو با برنامه‌ی FTP به CHMOD 777 تغییر بدید.

  • بعد از انجام مراحل بالا باید یک‌بار به‌روش روتین (که در ابتدای پست اشاره شد) وردپرس خودتون رو ارتقا بدید، اینکار باعث می‌شه سرور از دستکاری فایل‌ها توسط کاربرای دیگه جلوگیری کنه و امنیت وبلاگتون به‌خطر نیفته! (حتا اگه از آخرین نسخه‌ی وردپرس استفاده می‌کنید بهتره همون نسخه رو دوباره آپلود کنید و عملیات روتین رو انجام بدید)
  • اگه شما هم مثه من حال و حوصله‌ی تغییر سطح دسترسی زیرپوشه‌ها رو ندارید، به‌جز خود پوشه‌های wp-admin و wp-includes می‌تونید، زیرپوشه‌هاشون رو پاک کنید! خود افزونه در صورت عدم وجود زیرپوشه‌ها، اونا رو می‌سازه.
    مثلن من بعد از اینکه سطح دسترسی پوشه‌ی wp-includes و فایل‌های داخلش رو به ۰۷۷۷ تغییر دادم، پوشه‌های js و images رو از توش پاک کردم تا مجبور نباشم همه‌ی فایل‌های داخل اونا رو هم تغییر بدم! بعدش خود افزونه موقع ارتقا اونا رو واسم ساخت. (حواستون باشه که من گفتم زیرپوشه‌ها!!!)

خب شما افزونه رو با موفقیت نصب و پیکربندی کردید و می‌تونید از اون استفاده کنید.

نکات پیشنهادی:

  • قبل از ارتقا با استفاده از افزونه یک نشخه‌ی پشتیبان از پایگاه داده خود تهیه کنید.
  • از این افزونه جهت ارتقاهای بزرگ استفاده نکنید، منظورم از ارتقا بزرگ مثلن ارتقا از نسخه‌ی ۲.۰ به نسخه‌ی ۲.۱ هست، چون توی این تغییر نسخه‌ها هسته‌ی اصلی وردپرس تغییر پیدا می‌کنه و ممکنه بعضی افزونه‌های نصب شده با هسته‌ی جدید سازگاری نداشته باشن و منجر به ایجاد مشکلاتی بشه، بهتره برای ارتقاهای بزرگ از روش روتین استفاده کنید.
    پیشنهاد من اینه که برای ارتقاهای جزیی مثلن از ۲.۱.۱ به ۲.۱.۳ یا از ۲.۰.۷ به ۲.۰.۸ از این افزونه استفاده کنید.
  • بعد از ارتقا توسط این افزونه بهتره برای امنیت بیشتر فایل‌هایی که سطح دسترسی‌شون رو تغییر دادیم به حالت اول برگردونیم (البته انجام ندادن این‌کار دلیل بر ضعف امنیتی نیست)

مشکلات، پرسش‌ها و پاسخ‌ها:
بعضی سوالات و مشکلات متداولی که به‌وجود میاد رو با هم می‌خونیم.

  • من نمی‌تونم سطح دسترسی پوشه‌ی اصلی وردپرسم رو تغییر بدم
  • بهتره برای این کار با مدیر سرورتون تماس بگیرین و ازش بخواین اینکار رو براتون انجام بده، اگه از انجام این‌کار ممانعت کرد باید بگم، متاسفم، شما نمی‌تونید از این افزونه برای ارتقا وردپرستون استفاده کنید.
  • من با موفقیت ارتقا دادم وردپرسم رو، اما وقتی سایتم رو نگاه می‌کنم یه سری پیغام خطا واسم ظاهر می‌شه
  • این مشکل از اونجا ناشی میشه که ممکنه شما از افزونه‌هایی استفاده کرده باشید که با نسخه‌ی جدیدی که به اون ارتقا دادید سازگاری نداشته باشن، با تغییر نام افزونه‌ی مشکل‌زا (که آدرسش توی پیغام خطا دیده می‌شه) می‌تونید مشکل رو حل کنید.
    همچنین ممکنه شما از بعضی توابع توی قالبتون استفاده کرده باشین که توی نسخه‌ی جدید دیگه وجود ندارن، مثل تابع ()list_cats که توی نسخه‌های ۲.۱ و بالاتر وجود نداره. برای رفع این مشکل هم باید تابع موردنظر رو با نسخه‌ی جدیدش جایگزین کنید که می‌تونید از آدرس http://codex.wordpress.org/Template_Tags توابع موجود رو ببینید.
  • من با پیغام خطای HTTP status code -100 مواجه می‌شم
  • سرور سایت شما قادر به دریافت فایل از سرور سایت وردپرس نیست!
    البته اگه شما آخرین اخبار وردپرس رو توی داشبورد قسمت مدیریت وردپرستون ببینید نباید همچین مشکلی پیش بیاد، حال برای اینکه یه تلاش دیگه کرده باشید توی خط ۵۰ از فایل instantupgrade/upgrade.php مقدار timeout رو افزایش بدید تا به احتمال زیاد مشکلتون رفع بشه.

امیدوارم این افزونه واستون مفید واقع بشه.

پی‌نوشت: همین الان خودم با استفاده از همین افزونه از ۲.۱.۲ به ۲.۱.۳ ارتقا دادم.

آموزش نصب وردپرس:
به‌صورت اتوماتیک (از طریق Fantastico) – وبلاگ عصرونه
به‌صورت دستی – وبلاگ عصرونه

۱ بازتاب

۴ نظر

بسیار جالب بود.

راستش، این سطح دسترسی مدت هاست که تو mailing-list وردپرس جنجاله ... نمی دونم این سایت رو دیدید یا نه : http://wordpress.org/extend/plugins/

به هر حال حتی سر API رسمی برای به روزرسانی پلاگ-این ها هم به توافق نرسیدند.

مشکل اصلی امنیته و به نظر می رسه اصلا این کار فعلا در دستور کارشون نیست.

میبینیم که search plug in هم راه انداختی واسه وبلاگ

نظرات بسته شدن!

در جستجوی مرزهای انسانیت

از دیگران

به کجا؟

باشد
از تنهایی‌ام بیرون می‌زنم
اما به کجا؟

آدونیس

درباره‌ی نگارنده

مباحث مورد علاقه‌م بیشتر تو مایه‌های جامعه‌شناسی و فرهنگ هست. از سیاست [چون با دروغ آمیخته‌ست] خوشم نمیاد.
هرگز از این نمی‌ترسم که نوشته‌های الانم با گذشته‌ها تناقض داشته باشه٬ آدم‌ها عوض می‌شن٬ اگه تناقضی توی نوشته‌هام دیدین٬ نوشته‌ی جدیدتر رو طرز فکر فعلی‌م بدونبن.
در مورد اینکه چرا گناهکار رو انتخاب کردم هم اینجا نوشتم: چرا گناهکار؟

تماس

Gonahkarblog روی Gmail

جستجو


بایگانی

خبرنامه

برای عضویت در خبرنامه و دریافت مطالب وبلاگ٬ ایمیل خود را وارد کنید.

لینک‌ها

گزیر - جمهور - یک پزشک - شب تار - Dizzy Rocker - نیک آهنگ - راز سر به‌مهر - خواب بزرگ - پاپيون - شوالیه‌ای با شنل سرمه‌ای نقش‌شده با نشان طلاکوب شیر - فارس تک - داریوش کبیر - بلاگ‌نوشت - کیبرد آزاد - امشاسپندان - آشوب - راه من - الوان وب - من بچه ملا ۲۵ سال دارم - روبو - زمستان است - نقطه ته خط - کارپه دیم - ماني آنلاين - شادی شاعرانه - پابرهنه برخط - ندای امروز - کودن با استعداد - امشاسپند - زاپاس - بی‌اجازه کوچیکترا نه - هویت - دختری از تبار ماه هفت - Corelist - رسانه - itLine - امروز ما - لحظه - میم‌نون - مسافر - هادی فرنود - آخرین پدرخوانده - حرف حساب - شیدا - سی و یک اسفند - روزها - تلایه - نیما دارابی - دست‌نوشته‌های یک دردگرفته - متتی - از اهالی امروز - کویرزاد - شاهو توفانی - وحید - دلکوک - چرا من نه - امیدانه‌های امید - پژ - سمن آیین - پژواک - فانوس آزاد - بدون نوشابه بدون سس - نگاه گمنام - آشوک - عصر نوشتن - فارسی موبایل - مطرود - میهن دانلود - بلاگ‌لیست - من بدون سانسور - دخترو - مشتاقی - نودهشتیا -