SHET21

مشکل آپدیت نشدن وردپرس بعد از بروزرسانی از پیشخوان

مشکل آپدیت نشدن وردپرس بعد از بروزرسانی از پیشخوان

احتمالا شده که می‌رید تو پیشخوان، بخش بروزرسانی‌ها، دکمه «هم‌اکنون بروزرسانی کن» رو می‌زنید. چند ثانیه صبر می‌کنید، پیام موفقیت میاد، حتی صفحه خوشامدگویی نسخه جدید وردپرس رو هم نشونتون می‌ده. اما تا برمی‌گردید به پیشخوان، پایین صفحه هنوز همون نسخه قدیمی نوشته شده. دوباره آپدیت می‌زنید، بازم همون آش و همون کاسه.

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

نشان ندادن آپدیت شدن وردپرس

دلیلش کش هست. اما نه اون کشی که فکر می‌کنید.

قبلاً تو مقاله آپدیت نشدن وردپرس مفصل توضیح دادیم که کش معمولاً مقصر اصلی این ماجراست. اونجا بیشتر درباره کش وردپرس و کش مرورگر حرف زدیم. ولی این دفعه داستان فرق داره: مقصر کش PHP یا همون OPCache روی سروره.

کار OPCache چیست؟

OPCache معمولاً توسط خود هاستینگ روی آپاچی یا لایت‌اسپید نصب می‌شه و از کسی هم اجازه نمی‌گیره. کارش اینه که فایل‌های PHP رو بعد از اولین اجرا، به شکل کامپایل‌شده تو حافظه سرور نگه می‌داره تا دفعات بعد سرور مجبور نباشه از اول همه‌چی رو بخونه و پردازش کنه. نتیجه‌اش هم واقعاً خوبه، سایت محسوس‌تر سریع می‌شه.

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

اول مطمئن بشید مشکل از OPCache باشه

قبل از اینکه بیفتید به جون تنظیمات، بیاید ۳۰ ثانیه وقت بذارید و مطمئن بشید تشخیص درسته.

با فایل‌منیجر هاست یا FTP برید تو مسیر wp-includes/version.php و فایل رو باز کنید. اون بالا یه خط هست به این شکل:

php

$wp_version = '6.8.1';

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

چطور کش PHP یا OPCache رو خالی کنیم؟

چند تا راه دارید، از ساده‌ترین به بهترین:

روش اول: تیکت به پشتیبانی هاست

سریع‌ترین راه برای همین یه بار. یه تیکت بزنید و بگید لطفاً OPCache سرور رو برای اکانت من ری‌ست کنید. معمولاً چند دقیقه‌ای انجام می‌شه.

ولی خب، مشکل اینه که این کار رو باید هر بار بعد از هر آپدیت تکرار کنید. برای یه سایت شخصی شاید بشه تحمل کرد، برای چند تا سایت اصلاً منطقی نیست.

روش دوم: ری‌استارت PHP از کنترل‌پنل

اگه به cPanel یا دایرکت‌ادمین دسترسی دارید، بگردید دنبال گزینه‌ای مثل Restart PHP یا MultiPHP Manager. با ری‌استارت شدن PHP، کل OPCache هم پاک می‌شه. این گزینه تو همه هاست‌ها فعال نیست، ولی اگه بود کارتون راه می‌افته.

روش سوم: افزونه رخش (پیشنهاد میهن وردپرس)

اگه دنبال راهی هستید که یه بار حلش کنید و دیگه بهش فکر نکنید، افزونه رخش یه تب مخصوص به اسم کش PHP داره. می‌رید تو مسیر رخش ← تنظیمات ← کش PHP، وضعیت کش سرور رو می‌بینید و اگه هاستتون اجازه بده، از همون‌جا خالیش می‌کنید. تمام. بدون تیکت، بدون FTP.

کش php افزونه رخش
کش php افزونه رخش

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

راستی، لازم نیست هر بار برید تو تنظیمات — از نوار بالای سایت هم می‌تونید با یه کلیک کل کش رو پاک کنید.

روش چهارم: افزونه‌های تک‌منظوره

اگه فعلاً نمی‌خواید افزونه کش نصب کنید، افزونه رایگان WP OPcache هم کارِ خالی کردن کش PHP رو انجام می‌ده. کاری بیشتر از این نمی‌کنه، ولی برای همین یه مورد کافیه. البته با احتیاط نصب کنید خیلی وقته آپدیت نشده.

اگر کار نکرد چی؟

اگه OPCache رو خالی کردید و هنوز نسخه قدیمی رو می‌بینید، این‌ها رو هم چک کنید:

  • کش مرورگر خودتون. یه بار Ctrl + Shift + R بزنید یا صفحه رو تو حالت ناشناس باز کنید.
  • کش هاست. لایت‌اسپید و بعضی هاست‌ها یه لایه کش جدا دارن که مستقل از افزونه‌های وردپرسه.
  • کلادفلر یا CDN. اگه سایتتون پشت کلادفلره، از پنل خودش Purge Everything بزنید. تو رخش هم می‌تونید از تب پیشرفته کش لبه کلادفلر رو مستقیم پاک کنید.

معمولاً یکی از این سه‌تا مقصره.

افزونه رخش؛ راه‌حل همیشگی درگیری با کش

افزونه رخش
افزونه رخش

بذارید روراست باشیم: آپدیت نشدن وردپرس فقط یه نمونه کوچیک از دردسرهای کشه. قیمت محصول رو تو ووکامرس عوض می‌کنید، مشتری هنوز قیمت قبلی رو می‌بینه. متن یه صفحه رو ویرایش می‌کنید، تغییرات نمیاد. قالب رو عوض می‌کنید، سایت به‌هم می‌ریزه. همه این‌ها یه ریشه دارن.

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

  • مدیریت کش PHP — دیدن وضعیت و خالی کردن کش سرور مستقیم از پیشخوان
  • کش صفحات هوشمند — سبد خرید، تسویه حساب، صفحه ورود و حساب کاربری هیچ‌وقت کش نمی‌شن
  • پاکسازی خودکار — با ذخیره نوشته، ثبت نظر یا تغییر موجودی محصول، کش همون صفحه به‌روز می‌شه
  • خزنده و پیش‌گرم — صفحات از روی نقشه سایت از قبل آماده می‌شن تا حتی اولین بازدیدکننده هم سایت رو سریع ببینه
  • بهینه‌سازی CSS، JS و تصاویر — فشرده‌سازی فایل‌ها، تبدیل خودکار تصاویر به WebP و بارگذاری تنبل
  • پاکسازی پایگاه داده — حذف بازنگری‌ها، پیش‌نویس‌های خودکار و داده‌های موقت، به‌صورت زمان‌بندی‌شده
  • سازگاری خودکار — با ووکامرس، المنتور، قالب اهورا، WPML، میهن‌پنل و کلادفلر بدون تنظیم دستی هماهنگ می‌شه

رخش با وردپرس ۶٫۵ به بالا و PHP ۸٫۱ به بالا کار می‌کنه و یه جادوگر نصب داره که تنظیمات اولیه رو خودش براتون انجام می‌ده. یعنی لازم نیست متخصص سرور باشید تا ازش استفاده کنید.

جمع‌بندی

اگه بعد از آپدیت وردپرس هنوز نسخه قدیمی رو می‌بینید، اول یه نفس عمیق بکشید، سایتتون سالمه. مقصر تقریباً همیشه OPCache سروره. یه بار خالیش کنید تا درست بشه، و اگه نمی‌خواید این ماجرا هر ماه تکرار بشه، یه افزونه که کش PHP رو هم مدیریت کنه نصب کنید.

سوالات متداول

خالی کردن OPCache به سایت آسیب می‌زنه؟

نه. فقط سرور مجبور می‌شه فایل‌ها رو یه بار دیگه از اول بخونه. ممکنه چند تا بازدید اول کمی کندتر باز بشه، بعدش همه‌چی مثل قبل می‌شه.

هر بار بعد از آپدیت باید کش رو خالی کنیم؟

اگه دستی انجامش بدید، عملاً بله. برای همینه که استفاده از افزونه‌ای که این کار رو یه‌کلیکی می‌کنه خیلی راحت‌تره.

آیا رخش کش سرور رو هم پاک می‌کنه؟

بله. رخش تب مخصوص کش PHP داره و اگه هاستتون اجازه بده، از همون‌جا می‌تونید کش سرور رو خالی کنید.

چرا وردپرس خودش این کارو نمی‌کنه؟

چون OPCache در سطح سرور کار می‌کنه، نه در سطح وردپرس. وردپرس اصلاً خبر نداره همچین لایه‌ای بالای سرش وجود داره.

موفق باشید 🙂

نظر شما در این مورد چیه؟

  1. U416528۲۱ تیر ۱۴۰۵

    درود و خسته نباشید خدمت آقای راد و تیم مجرب
    وردپرس7.1 اومده و میخوام آپدیتش کنم
    داخل پیشخوان اپدیت نشد
    اگه بخوام از c panel آپدیت دستی انجام بدم
    میهن پنل و قالب اهورا که دارم
    از سایتم پاک میشن یا غیرفعال میشن؟

    • رضا راد۲۱ تیر ۱۴۰۵

      سلام خیر مشکلی نداره اموزش اپدیت دستی وردپرس رو ببینید

  2. U330970۱۳ تیر ۱۴۰۳

    سلام، خسته نباشید
    خطا سایت شما قادر به دسترسی WordPress.org در 62.60.134.30 نیست، و خطایی برمی‌گرداند: cURL error 28: Failed to connect to api.wordpress.org port 443 after 7501 ms: Couldn’t connect to server
    اینور چه طور رفع کنم.

  3. U324269۴ مهر ۱۴۰۲

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

    • رضا راد۵ مهر ۱۴۰۲

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

      • U324269۵ مهر ۱۴۰۲

        بله ولی باز هم درست نشد چیکار باید بکنم

        • رضا راد۸ مهر ۱۴۰۲

          اگر حل نشد قطعا از کش سایت یا وب سرور هست. یا افزونه یا قالبی که اشتباه نسخه گذاری شده

      • U324269۷ مهر ۱۴۰۲

        همچنان مشکل پابرجاست

        • رضا راد۸ مهر ۱۴۰۲

          اخر صفحه روی ترجمه بروزرسانی ها کلیک کنید.

  4. U312086۱۱ اسفند ۱۴۰۰

    سلام من افزونه wp rovket رو فعال کردم ولی بعد از اون دیگه آپدیت های من برای کاربران نمایش داده نمیشه, باید چیکار کنم؟

    • رضا راد۱۴ اسفند ۱۴۰۰

      سلام باید صفحه آپدیت ها رو توی صفحاتی که نباید کش شوند قرار بدید

  5. U312086۱۱ اسفند ۱۴۰۰

    من افزونه wp rocket رو نصب کردم ولی از اون تاریخ به بعد آپدیت هایی که روی سایت انجام میدم برای کاربرها نمایش داده نمیشه و اطلاعات قبلی رو می بینند باید چیکار کنم؟

    • رضا راد۱۴ اسفند ۱۴۰۰

      سلام باید بعد از آپدیت کش رو خالی کنید.

  6. U32806۱۱ آذر ۱۳۹۹

    سلام من کش هم پاک کردم ولی باز 3 از افزونه هام آپدیت نمیشه…
    قبل از اون قالب و وردپرس هم آپدیت کردم اوکی بود ولی افرونه هام نه
    میشه راهنماییم کنید….
    ممنون

    • تیم پشتیبانیتیم پشتیبانی۱۲ آذر ۱۳۹۹

      با سلام
      این افزونه ها رو از طریق هاست و به صورت دستی آپدیت کنید

  7. U9570۲۲ اسفند ۱۳۹۷

    استاد من وردپرسمو تازه نصب کردم ولی توی پیشخوان در قسمت بروزرسانی زده که شما از نسخه توسعه دهندگان استفاده می کنید
    بعد میگه بروز رسانی کن و وقتی بروز رسانی میکنم دوباره پیغام آپدیت میده
    نسخه توسعه دهندگان چیه ؟
    من دستی هم بروز رسانی کردم بازم نشد
    البته سایت های دیگم این مشکلو ندارن این یه مورد این جوریه
    ممنون میشم راهنمایی کنید

    • رضا راد۲۲ اسفند ۱۳۹۷

      درود متاسفانه وردپرس فارسی از نسخه توسعه دهندگان استفاده کرده. البته مشکلی نداره و تا الان مشکلی رو ایجاد نکرده.

  8. کاربر مهمان۲۲ آذر ۱۳۹۷

    با سلام, حال کردیم. تشکر

  9. U14153۲۲ آذر ۱۳۹۷

    سلام
    ممنون از اینکه در اسرع وقت تجربیاتتون رو به اشتراک میگذارید ضمنا آخر پست هم با مزه بود
    با تشکر

  10. کاربر مهمان۲۲ آذر ۱۳۹۷

    سلام من یک مشکل رو متوجه شدم در نسخه 5 به بعد وردپرس یک فایل css به آدرس wp-includes/css/dist/block-library/style.min-rtl.css ایجاد شده که هیچ اطلاعتی نداره یعنی 404 هست چطور میشه این مشکل رو حل کرد که این css توی سایت نمایش داده نشه.

    با ایجاد یک فایل خالی به نام style.min-rtl.css میشه مشکل 404 بودن رو حل کرد اما من میخوام اصلا توی کدهای سایت نمایش داده نشه.

    تشکر

    • رضا راد۲۳ آذر ۱۳۹۷

      درود کش سایت رو خالی کرده و تست کنید. قالب رو تغییر بدید و افزونه‌ها رو غیر فعال کنید. مشکل حل میشه

      • کاربر مهمان۲۴ آذر ۱۳۹۷

        سلام دوست عزیز شما هم خودتون این مشکل رو دارد فقط چون همه 404 ها رو به صفحه اصلی ریدایرکت کردید متوجه نشدیداینم آدرس:

        • تیم پشتیبانیتیم پشتیبانی۲۴ آذر ۱۳۹۷

          سلام ، این لینک درسته که توی سایت ما دیده نمیشه اما توی کد نویسی سایتمون هم وجود ندارد

  11. U14437۲۲ آذر ۱۳۹۷

    سلام و روز بخیر

    تنها رسانه وردرسی که به صورت تمام وقت به مشکلات موجود میپردازه و برای راه حل تلاش میکنه تا کاربران تو سطح اینترنت نچرخن و باعث بالا رفتن وقتشون میشه…
    خیلی خیل ممنون از اقای حسینی راد که این رسانه رایگان را راه اندازی کردن و بی وقفه به کاربران پشتیبانی ارائه میدن.

  12. U5196۲۲ آذر ۱۳۹۷

    سلام
    اول اینکه من در منوهای راکت، گزینه opcache رو ندارم، قبلاً این گزینه بود، اما الان نیست؛
    دوم اینکه پایین پنل نوشته نگارش 5.0.1
    مشکلی نداره؟

    • تیم پشتیبانیتیم پشتیبانی۲۲ آذر ۱۳۹۷

      با سلام ، حتما هاستتون opcache را غیر فعال کرده .

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.