نوشتههای این بلاگ کپیراست داره!
شما برای ارتقا وردپرستون از چه روشی استفاده میکنید؟
خب معمولن باید به روش روتین زیر عمل کنید: فایلهای وردپرس جدید رو دانلود میکنید و پس از اینکه اونا رو از حالت فشرده در آوردید، فایل قدیمی وردپرس روی سرورتون رو پاک میکنید و فایلهای جدید رو بهجاشون آپلود میکنید.
من روش زیر رو پیشنهاد میکنم
با استفاده از افزونهی 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 هم راه انداختی واسه وبلاگ