فهرست مقاله
فعال کردن PHP 8.3 باعث از کار افتادن فوری وردپرس شد ؟ این افزونهها صاحبان وبسایتهای بیشماری را نابود کردهاند!
من PHP 8.3 را فعال کردم، اما وبسایت با یک صفحه سفید از کار افتاد و من نتوانستم وارد پنل مدیریت شوم؟
مسئله این نیست که شما با عمل جراحی خود مشکلی دارید، بلکه این است که ...افزونه وردپرساز رعد و برق.
حالا بیایید نگاهی به افزونههای وردپرس «سطح معدن» که تحت PHP8.3 از کار میافتند بیندازیم، و ضمناً، به شما بگوییم کدام افزونهها را میتوانید با خیال راحت جایگزین کنید. این اطلاعات کاملاً مفید است و توصیه میشود آن را ذخیره کنید!
آیا PHP 8.3 یک ارتقا است یا یک فاجعه؟ اول حقیقت را بگو
وردپرس واقعاً سخت تلاش میکند تا با آخرین نسخههای PHP سازگار باشد.
PHP 8.3 ویژگیهای جدید و بهینهسازیهای عملکردی زیادی را به ارمغان میآورد، که به نظر خبر خوبی میآید، درست است؟
اما واقعیت این است که بسیاری از توسعه دهندگان افزونه ها «فرار» کرده اند!
افزونههای قدیمی به موقع بهروزرسانی نشدند و در نتیجه کل سایت کاملاً از کار افتاد، انگار که هنگام بهروزرسانی PHP برق قطع شده باشد.
شاید از خود بپرسید: چرا وبسایت من پس از مدتها استفاده و ارتقای PHP، از کار افتاد؟
زیرا آن افزونهها مدتهاست که نمیتوانند با سرعت زمانه همگام شوند.
در ادامه مقصر را معرفی میکنیم👇
❌ گزینههای نظافت: از گزینههای نظافت گرفته تا محلهای نظافت
هدف اصلی این افزونه بسیار خوب است، از آن برای پاکسازی گزینههای بلااستفاده در پایگاه داده وردپرس استفاده میشود.
اما آیا میدانی؟ معماری کد آن هنوز در «دوران PHP 5.6» است.
در PHP 8.3، مشکلاتی مانند منسوخ شدن تابع و خطاهای نوع رخ میداد که در موارد جدی مستقیماً باعث خرابی اتصال به پایگاه داده میشد.
بدترین قسمت این است که عملیات سطح پایگاه داده را انجام میدهد. اگر مشکلی پیش بیاید، ممکن است دادههای اشتباه مستقیماً حذف شوند و شما هیچ کاری نمیتوانید در مورد آن انجام دهید!
❌ توابع سفارشی من: توابعی که مینویسید و میتوانند وبسایت شما را از کار بیندازند
این افزونه به شما امکان میدهد توابع PHP سفارشی را در پسزمینه اضافه کنید. خیلی راحت به نظر نمیرسد؟
با این حال، در PHP 8.3، مشکلات سازگاری تابع و تغییرات در تجزیه نحو میتواند باعث عدم بارگیری آن شود و حتی وردپرس نیز نمیتواند جلوی « حمله مرگ » آن را بگیرد.
برخی از کاربران گزارش دادند که یک کد کوتاه ساده اضافه کردهاند، اما صفحههای جلویی و پشتی همگی سفید بودهاند و آنها نه میتوانستند وارد سیستم شوند و نه میتوانستند خارج شوند.
❌ ارسال خودکار پستهای اجتماعی: میخواستم شبکههای اجتماعی را همگامسازی کنم، اما در نهایت شبکههای اجتماعی را از دست دادم.
این ابزار انتشار خودکار مطالب در رسانههای اجتماعی زمانی مورد علاقهی وبمسترها بود، اما مدت زیادی است که دیگر استفاده نمیشود.
پس از فعالسازی PHP 8.3، تعداد زیادی از رابطهای API قدیمی که مستقیماً از آنها استفاده میشود، خطاها را گزارش میدهند و چندین کتابخانهی استفادهشده اصلاً از نسخهی جدید PHP پشتیبانی نمیکنند.
چیزی که حتی ترسناکتر است این است که گزارشهای خطای backend آن سرریز شدهاند و به طور جدی سرعت وبسایت را کاهش میدهند.
❌ wpdbspringclean: پایگاه داده را تمیز کنید، اما در نهایت خودتان را هم تمیز کنید؟
این افزونه برای بهینهسازی پایگاه داده در نظر گرفته شده است، که شبیه به clean-options به نظر میرسد، اما مشکلات آن عبارتند از:
دستکاری مستقیم $wpdb اشیاء از سینتکسهای زیادی استفاده میکنند که دیگر پشتیبانی نمیشوند، مانند create_function() و روشهای اجرای ناامن SQL.
با اجرا تحت PHP 8.3، مانند یک "بمب پایگاه داده" عمل میکند، یا خطا گزارش میدهد یا هنگ میکند.
❌ لائوبولو-بیaiارسال مجدد: خزش بایدو هنوز انجام نشده، وبسایت از کار افتاده است
این افزونه چینی در واقع برای ارسال آدرس اینترنتی به بایدو طراحی شده است، اما توسعه دهنده آن مدت هاست که بروزرسانی آن را متوقف کرده است.
کد پر از چیزهای مختلف استdeprecated function، که در محیط PHP 8.3 اجرا میشود، اساساً خود را از بین میبرد.
علاوه بر این، به محض اینکه از کار بیفتد، ممکن است نام وبسایت شما در Baidu پاک شود، که این به معنای از دست دادن همسر و ارتش است.
❌ پیشنویسها-زمانبند: پیشنویسهای زمانبندیشده؟ بهتر است در یک زمان مشخص خود را نابود کنید
این افزونه وظیفه زمانبندی انتشار مقالات را بر عهده دارد، اما تابعی که برای زمانبندی وظایف زمانبندیشده آن استفاده میشود، مدتهاست که در نسخه جدید PHP کنار گذاشته شده است.
هنگام اجرای وظایف زمانبندیشده، اغلب خطاهایی رخ میدهد که میتواند حداقل منجر به عدم موفقیت در انتشار و در بدترین حالت منجر به "فلج" کل سیستم وظایف زمانبندیشده شود.
ممکن است مقالهای که برای نوشتنش زحمت کشیدهاید، برای همیشه در حالت «پیشنویس» گیر کند.
✅ آیا افزونههای قابل اعتمادی وجود دارند که بتوانند جایگزین آنها شوند؟ البته!

من یک راه حل جایگزین به شما ارائه خواهم داد تا سایت شما به راحتی تغییر شکل دهد و از شر افزونههای لندماین خلاص شوید👇
✅ جایگزین برای گزینههای پاکسازی: AAA Option Optimizer
این یک نسخه پیشرفته از clean-options با سازگاری بهتر است و از PHP 8.3 پشتیبانی میکند.
رابط کاربری نیز واضحتر شده است و قبل از پاکسازی، از شما میپرسد که آیا برای جلوگیری از حذف تصادفی، از دادهها نسخه پشتیبان تهیه کنید یا خیر.
حتی بهتر از آن، این برنامه توصیههای هوشمندانهای هم دارد که به شما میگوید کدام گزینهها باید پاک شوند، که واقعاً دردسر شما را کم میکند.
✅ جایگزینی laobuluo-baidu-submit: مدیران وب به Baidu در ارسال کمک میکنند
این افزونه توسط چینیها توسعه داده شده و بهطور ویژه با آخرین API بایدو سازگار شده است.
این برنامه از ارسال فعال، ارسال خودکار، ارسال لینکهای قدیمی و سایر عملکردها پشتیبانی میکند. مهمترین چیز این است که کد تمیز و با نسخه جدید PHP سازگار باشد.
شما میتوانید PHP خود را ارتقا دهید و در عین حال به راحتی در صدر سئو بمانید.
✅ جایگزین برنامهریز پیشنویسها: برنامهریز بهروزرسانی محتوا
این یک افزونهی زمانبندی محتوا در سطح حرفهای است که نه تنها میتواند پیشنویسها را زمانبندی کند، بلکه بهروزرسانیهای محتوای منتشر شده را نیز زمانبندی میکند.
علاوه بر این، از قلابها و توابع زمانبندی که رسماً توسط WP توصیه شدهاند استفاده میکند و پایداری آن فراتر از شک است.
این سیستم از PHP 8.3 پشتیبانی میکند و بسیار کارآمد است، که آن را برای سایتهای محتوایی، وبلاگها و سایتهای اطلاعاتی مناسب میکند.
💡 اگر به PHP 8.3 ارتقا دادهاید و با خطایی مواجه شدهاید؟ این روشهای عیبیابی میتوانند جان شما را نجات دهند!
اگر وردپرس صفحه سفید نمایش میدهد و نمیتوانید به بخش مدیریت دسترسی پیدا کنید، لزوماً آخر دنیا نیست.
روشهای زیر میتوانند به شما کمک کنند تا سریعترموقعیت یابیافزونه مشکل دار:
🧪 حالت اشکالزدایی را فعال کنید تا مقصر اصلی را پیدا کنید
برای باز کردن فایل از FTP یا فایل منیجر هاست خود استفاده کنید. wp-config.php فایل، این خط کد را پیدا کنید:
define('WP_DEBUG', false);
آن را به این تغییر دهید:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
به این ترتیب وردپرس پیام خطا را در ... ثبت میکند. wp-content/debug.log در فایل، میتوانید بررسی کنید که کدام «رئیس افزونه» هنگام نوشیدن چای شیر مشکل ایجاد میکند.
🧹 غیرفعالسازی افزونهها با یک کلیک: با استفاده از FTP یا بکاند میزبان، بکاند را باز کنید
اگر نمیتوانید باطن را باز کنید، فقط میتوانید از خشونت فیزیکی استفاده کنید:
- دسترسی از طریق FTP یا فایل منیجر هاست شما
/wp-content/plugins/پوشهها؛ - افزونهای را که گمان میکنید مقصر است، پیدا کنید، مانند
clean-options، برای مثال، نام آن را تغییر دهید بهclean-options-disabled؛ - سپس بخش مدیریت وبسایت را رفرش کنید و در بیشتر موارد، دسترسی بازیابی خواهد شد!
همراه با گزارش اشکالزدایی، میتوانید مشخص کنید که کدام افزونهها باعث خرابی PHP 8.3 شدهاند.
🔙 آیا واقعاً امکانپذیر نیست؟ برای نجات جان، ابتدا نسخه PHP را به نسخه پایینتر (downgrade) برگردانید.
اگر نمیتوانید مشکل را پیدا کنید و برای بازیابی وبسایت عجله دارید، توصیه میشود بهطور موقت PHP را به نسخه ۸.۱ یا ۸.۲ برگردانید.
به یاد داشته باشید که ابتدا از وبسایت خود نسخه پشتیبان تهیه کنید تا از خطاهای عملیاتی جلوگیری شود. وقتی مطمئن شدید که همه افزونهها از PHP 8.3 پشتیبانی میکنند، میتوانید با اطمینان خاطر ارتقا دهید.
اگر قبلاً اشکالزدایی را فعال کردهاید، افزونهها را غیرفعال کردهاید و حتی از «روش تنزل رتبه» استفاده کردهاید، اما مشکل هنوز مرموز است، پس باید این دو آموزش کاربردی را بخوانید 👇
؟؟؟؟ در صورت بروز خطاهای وردپرس چه باید کرد؟ برای عیبیابی سریع از افزونهی بررسی سلامت و عیبیابی استفاده کنید!
به شما آموزش میدهیم که چگونه از افزونهی رسماً توصیهشدهی «ایزوله کردن منابع تداخل» برای یافتن سریع افزونههای مشکلساز بدون هیچ حدس و گمان دیگری استفاده کنید!
؟؟؟؟ خطای مهلک وردپرس: هنگام ورود به پنل مدیریت برای نصب افزونه یا قالب، خطایی رخ میدهد؟ با یک حرکت حلش کن!
توضیح مفصل علل رایج و راهحلهای «خطاهای مهلک»، تا حتی اگر تازهکار باشید، بتوانید به سرعت شروع کنید!
برای بررسی آن، یادگیری این نکات و اینکه وردپرس دیگر هرگز وبسایت شما را خراب نخواهد کرد، اینجا کلیک کنید💥💪
ارتقاء PHP یک روند است، اما انتخاب افزونه اشتباه یک اشتباه مهلک است
از مثالهای بالا، میتوانیم ببینیم که وقتی صحبت از افزونهها میشود، باید نسخه مناسب و توسعهدهنده مناسب را انتخاب کنید.
اگر میخواهید در محیط جدید PHP پیشرفت کنید، دیگر نمیتوانید به افزونههای قدیمی تکیه کنید.
در غیر این صورت، سایتی که برای ساختنش زحمت کشیدهاید، ممکن است به خاطر یک افزونه کوچک کاملاً خراب شود.
پیشرفت تکنولوژی غیرقابل توقف است، بنابراین افزونه خود را عاقلانه انتخاب کنید
من همیشه معتقدم که دانش فنی یک وبمستر مانند یک کشتی است، PHP موتور آن و افزونهها سکاندار آن هستند.
اگر موتورتان خراب باشد و فرمانهای بدی بدهید، قایقتان حتی در آرامترین دریاچه هم واژگون خواهد شد.
کاری که ما باید انجام دهیم این است که با زمانه همگام باشیم و یک اکوسیستم پلاگین پایدار، امن و فعال را در آغوش بگیریم.
حریص نباشید و از افزونههای بیارزش استفاده نکنید، زیرا این کار باعث ایجاد حفرههایی در وبسایت شما میشود.
بنابراین، لطفاً قبل از ارتقا، خوب فکر کنید، ابتدا تست کنید و در تغییر افزونهها بیرحم باشید.
امیدوارم مقاله «راهنمای جامع برای راهحلهای رفع خطاهای فعالسازی افزونه وردپرس پس از تغییر به PHP 8.3!» که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.
لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-32729.html
