در ادامه مقالهای جامع برای رفع مشکلات متداول وردپرس ارائه شده است. این مقاله دربرگیرنده موضوعات مختلفی از جمله مشکل تبدیل تاریخ به شمسی، خطاهای 404، ارورهای cURL، مسائل مربوط به اسلایدر، بهروزرسانی وردپرس، کاهش حجم دیتابیس، مشکلات Elementor، ارورهای افزونه و … میباشد. در هر بخش ابتدا مشکل شرح داده شده، سپس علل احتمالی و راهکارهای پیشنهادی جهت رفع آن بیان شده است.
راهنمای جامع عیبیابی مشکلات متداول وردپرس
وردپرس با اینکه پلتفرمی قدرتمند برای ساخت سایت است، ممکن است در طول استفاده با مشکلات مختلفی مواجه شوید. در این مقاله به بررسی برخی از رایجترین مشکلات وردپرس میپردازیم و راهکارهایی برای رفع آنها ارائه میکنیم.
۱. مشکل تاریخ شمسی در دیدگاهها و بخشهای دیگر سایت
شرح مشکل:
بسیاری از کاربران از نیاز به نمایش تاریخ به صورت شمسی (جلالی) در دیدگاهها یا سایر بخشهای سایت شکایت دارند. افزونههایی که برای این کار وجود داشتهاند، به دلیل عدم بهروزرسانی و سازگاری با نسخههای جدید وردپرس از مخزن حذف شدهاند.
علل احتمالی:
- استفاده از افزونههای قدیمی (مانند WP Shamsi) که دیگر بهروزرسانی نمیشوند.
- تغییرات ساختاری وردپرس که باعث ناسازگاری افزونههای قدیمی میشود.
راهکارهای پیشنهادی:
- استفاده از افزونههای بهروز: به دنبال افزونههایی مانند «WP Persian» یا «WPJalali» بگردید که توسط جامعه فارسی زبان پشتیبانی میشوند.
- استفاده از کتابخانههای تبدیل تاریخ: در صورت آشنایی با کدنویسی، میتوانید از کتابخانههایی مانند Verta برای تبدیل تاریخ میلادی به شمسی استفاده کنید و با استفاده از فیلترهای وردپرس نمایش تاریخ را تغییر دهید.
- مشاوره در انجمنهای فارسی: از انجمنهای پشتیبانی وردپرس فارسی راهنمایی بگیرید؛ چرا که توسعهدهندگان زیادی در این زمینه تجربه دارند.
۲. خطای 404 پس از خرید هاست و فعال شدن وردپرس
شرح مشکل:
پس از خرید هاست وردپرس و فعال شدن آن، هنگام ورود به سایت خطای 404 نمایش داده میشود.
علل احتمالی:
- عدم وجود یا اشتباه پیکربندی فایل .htaccess
- تنظیمات پیوندهای یکتا (Permalinks) که بهدرستی ذخیره نشدهاند
- آدرس نادرست ریشه سایت (Document Root) در هاست
راهکارهای پیشنهادی:
- بررسی فایل .htaccess: در پوشهی ریشه وردپرس، فایل .htaccess را بررسی کرده و در صورت نیاز، مجدداً تنظیمات پیوندهای یکتا را ذخیره کنید تا فایل بهروز شود.
- بررسی تنظیمات پیوندهای یکتا: به بخش «تنظیمات > پیوندهای یکتا» رفته و بدون تغییر، تنظیمات را ذخیره کنید.
- تماس با پشتیبانی هاست: از تیم پشتیبانی هاست بخواهید مطمئن شوند که آدرس دایرکتوری به درستی تنظیم شده است.
۳. ارور cURL error 7 پس از تغییر DNS به کلودفلر
شرح مشکل:
پس از انتقال DNSها به کلودفلر و تغییر سرویس هاست از ایران به اروپا، هنگام برقراری ارتباط با WordPress.org یا درگاههای پرداخت، ارور «cURL error 7: Failed to connect …» نمایش داده میشود.
علل احتمالی:
- تنظیمات نامناسب DNS یا فایروال سرور
- تداخل تنظیمات SSL در کلودفلر
- عدم دسترسی سرور به منابع خارجی به دلیل محدودیتهای شبکه
راهکارهای پیشنهادی:
- بررسی تنظیمات کلودفلر: مطمئن شوید رکوردهای DNS به درستی پیکربندی شدهاند و اگر امکان دارد گزینه «orange cloud» را برای رکوردهای مربوط به سرور خاموش کنید تا مستقیماً به IP سرور متصل شوید.
- بررسی فایروال و تنظیمات سرور: از پشتیبانی هاست بخواهید تنظیمات خروجی (outbound) سرور و دسترسی به WordPress.org و درگاههای پرداخت را بررسی کنند.
- تنظیمات SSL: اطمینان حاصل کنید گواهینامه SSL به درستی نصب و تنظیم شده است.
۴. مشکل دسترسی به سایت پس از تغییر آدرس (URL)
شرح مشکل:
پس از تغییر آدرس سایت در تنظیمات وردپرس یا فایلهای پیکربندی، سایت دیگر در دسترس نیست.
علل احتمالی:
- عدم بهروز شدن آدرسها در جدول wp_options
- عدم تنظیم صحیح مقادیر WP_HOME و WP_SITEURL در فایل wp-config.php
- تغییرات نام دامنه بدون بروزرسانی مسیرها
راهکارهای پیشنهادی:
- بروزرسانی آدرسها در پایگاه داده: از طریق phpMyAdmin به جدول wp_options رفته و مقادیر «siteurl» و «home» را به آدرس جدید تغییر دهید.
- تنظیم WP_HOME و WP_SITEURL: در فایل wp-config.php خطوط زیر را اضافه یا اصلاح کنید:
php
define('WP_HOME', 'https://newdomain.com');
define('WP_SITEURL', 'https://newdomain.com');
- بررسی فایل .htaccess: در صورت نیاز، فایل .htaccess را برای ریدایرکتهای نادرست بررسی کنید.
۵. از بین رفتن گزینههای اسلایدر در پیشخوان
شرح مشکل:
گزینه اسلایدر که قبلاً در پیشخوان سایت موجود بوده، ناگهان حذف شده است.
علل احتمالی:
- تغییرات در تنظیمات قالب یا بهروزرسانیهای جدید
- غیرفعال شدن افزونه یا بخشی از امکانات قالب
راهکارهای پیشنهادی:
- بررسی تنظیمات قالب: به بخش «نمایش > سفارشیسازی» (Customizer) یا تنظیمات قالب مراجعه کنید تا ببینید آیا گزینه اسلایدر به صورت جداگانه قابل فعالسازی است یا خیر.
- بهروزرسانی قالب و افزونهها: از بهروز بودن نسخههای قالب و افزونههای مربوطه مطمئن شوید.
- تماس با پشتیبانی قالب: در صورت عدم رفع مشکل، از تیم پشتیبانی قالب درخواست راهنمایی نمایید.
۶. خطای عدم تطابق کد کنترلی (Checksum) هنگام بروزرسانی وردپرس
شرح مشکل:
هنگام دریافت بهروزرسانی وردپرس (مثلاً نسخه 6.6.1 فارسی) پیام خطای عدم تطابق کد کنترلی فایل دریافتشده (Checksum mismatch) نمایش داده میشود.
علل احتمالی:
- دانلود ناقص یا خراب بسته بروزرسانی
- مشکل در اتصال اینترنت یا تنظیمات سرور
راهکارهای پیشنهادی:
- دوباره دانلود کنید: ابتدا کش مرورگر و کش هرگونه افزونه بهینهسازی را پاک کنید و سپس دوباره اقدام به بروزرسانی نمایید.
- دانلود دستی: بسته بروزرسانی وردپرس را به صورت دستی از وبسایت رسمی دانلود کرده و از طریق FTP جایگزین فایلهای قدیمی کنید.
- بررسی اتصال اینترنت: اطمینان حاصل کنید که اتصال اینترنت سرور بدون مشکل است.
۷. ارورهای ناشناخته و عدم رفع مشکل با غیرفعالسازی افزونهها
شرح مشکل:
با وجود غیرفعال کردن افزونهها و تماس با پشتیبانی هاست، برخی ارورهای ناشناخته همچنان در سایت باقی ماندهاند.
راهکارهای پیشنهادی:
- فعالسازی حالت دیباگ: در فایل wp-config.php مقادیر زیر را اضافه کنید تا خطاها در debug.log ثبت شوند:
php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- بررسی لاگهای خطا: از طریق فایل debug.log یا گزارشهای سرور، دلیل دقیق ارور را شناسایی کنید.
- بازگشت به نسخه پشتیبان: در صورت بروز مشکل جدی، سایت را به نسخه پشتیبان قبلی برگردانید.
۸. افزایش حجم دیتابیس و حذف جداول غیر ضروری
شرح مشکل:
حجم پایگاه داده به شدت بالا رفته و نیاز به حذف دادههای غیر ضروری وجود دارد.
علل احتمالی:
- افزایش تعداد ریزویرژنها، دادههای موقت، کامنتهای اسپم و متادیتا
- عدم بهینهسازی جداول
راهکارهای پیشنهادی:
- استفاده از افزونههای بهینهسازی: افزونههایی مانند WP-Optimize یا WP-Sweep میتوانند دادههای اضافی را پاکسازی کنند.
- حذف دستی دادههای غیر ضروری: در phpMyAdmin، جداول wp_postmeta، wp_commentmeta و جداول مربوط به کامنتها را در صورت اطمینان از عدم نیاز، پاکسازی کنید.
- پشتیبانگیری: قبل از هر گونه تغییر در پایگاه داده، از سایت نسخه پشتیبان تهیه کنید.
۹. مشکل نمایش اطلاعات دیتابیس در قسمت ساخت دیتابیس
شرح مشکل:
در وردپرس جدید، برخلاف آموزشهای قدیمی، اسکرین نمایش اطلاعات دیتابیس دیده نمیشود و اطلاعات وارد شده شناسایی نمیشود.
علل احتمالی:
- تغییرات در نسخههای جدید وردپرس که نمایش مستقیم اطلاعات دیتابیس در زمان نصب انجام نمیشود.
- انتظار کاربر از نمایش اطلاعات مشابه نسخههای قدیمی.
راهکارهای پیشنهادی:
- استفاده از phpMyAdmin: برای مشاهده و مدیریت اطلاعات دیتابیس از ابزارهایی مانند phpMyAdmin استفاده کنید.
- بررسی wp-config.php: از صحت اطلاعات اتصال به دیتابیس اطمینان حاصل کنید.
- توجه داشته باشید که در نسخههای جدید وردپرس نمایش مستقیم اطلاعات دیتابیس از طریق رابط کاربری حذف شده است.
۱۰. مشکل اتصال به Elementor Library به دلیل cURL error 60
شرح مشکل:
هنگام استفاده از المنتور در لوکال، ارور «cURL error 60: SSL certificate problem: self-signed certificate» نمایش داده میشود و امکان مشاهده قالبها و الگوهای آماده وجود ندارد.
علل احتمالی:
- استفاده از گواهینامههای خودامضا (self-signed) در محیط لوکال
- تنظیمات cURL و SSL در محیط توسعه
راهکارهای پیشنهادی:
- غیرفعال کردن بررسی SSL: در محیط لوکال میتوانید با افزودن کد زیر در فایل functions.php یا wp-config.php، بررسی SSL را غیرفعال کنید (با توجه به اینکه در محیط توسعه امنیت اهمیت کمتری دارد):
php
add_filter('https_ssl_verify', '__return_false');
- استفاده از گواهینامه معتبر: اگر امکانپذیر است، یک گواهینامه معتبر را در محیط لوکال نصب کنید.
- بهروزرسانی المنتور: از آخرین نسخه المنتور استفاده کنید تا احتمال ناسازگاری کاهش یابد.
۱۱. بازگرداندن تغییرات انجامشده روی سایت
شرح مشکل:
پس از انجام تعدادی تغییرات روی سایت، نیاز به بازگرداندن سایت به حالت قبل وجود دارد.
راهکارهای پیشنهادی:
- بازیابی نسخه پشتیبان: در صورت داشتن نسخه پشتیبان از سایت (فایلها و دیتابیس)، میتوانید سایت را به حالت قبل برگردانید.
- سیستمهای کنترل نسخه: در صورت استفاده از Git یا سیستم کنترل نسخه، تغییرات اخیر را لغو کنید.
- بررسی تغییرات سفارشی: در صورت استفاده از افزونه یا کدهای سفارشی، تغییرات اعمال شده را بررسی و به حالت اولیه بازگردانید.
۱۲. ارورهای افزونههای WP Forms، Emoji و مسائل دیگر در ویرایشگر
الف) خطای افزونه WP Forms:
اگر پس از نصب افزونه WP Forms پیام «این افزونه مضر است» و خطای غیرمنتظره دریافت میکنید، توصیه میشود:
- افزونه را از مخزن رسمی وردپرس دانلود و نصب کنید.
- افزونههای مرتبط یا تداخلکننده را موقتاً غیرفعال کنید.
- اطلاعات ارور در حالت دیباگ را بررسی کنید.
ب) افزودن ایموجیها به ویرایشگر کلاسیک:
اگر به دنبال افزونهای برای اضافه کردن ایموجیها به ویرایشگر کلاسیک هستید، میتوانید:
- از راهکارهای کد سفارشی بهره ببرید؛ برخی توسعهدهندگان نمونه کدهایی برای افزودن ایموجی به ویرایشگر ارائه دادهاند.
- در انجمنهای وردپرس درباره «WP Local Emoji» جستجو کنید؛ ممکن است راهحلهای جایگزین توسط جامعه ارائه شده باشد.
ج) ارور هنگام ویرایش با المنتور:
اروری که شامل هشدار Deprecated مربوط به hash_hmac() و cURL error 28 (SSL connection timeout) است، به احتمال زیاد به دلیل:
- ناسازگاری المنتور با نسخه PHP جاری
- تنظیمات SSL و timeout در محیط سرور
راهکار: - اطمینان حاصل کنید المنتور و سایر افزونهها بهروز هستند.
- در صورت استفاده از PHP 8.1، بررسی کنید که المنتور نسخه سازگاری دارد یا خیر.
- افزایش زمان timeout در تنظیمات PHP (مانند max_execution_time) میتواند مفید باشد.
۱۳. تفاوت نمایش سایت در مرورگرهای مختلف (Chrome و Edge)
شرح مشکل:
در مرورگر Chrome سایت به درستی نمایش داده میشود اما در Microsoft Edge اندازه متنها و المانهای دیگر کوچکتر و چیدمان متفاوت است.
علل احتمالی:
- تفاوت در تنظیمات پیشفرض CSS یا رندرینگ مرورگرها
- نبود meta tag مناسب (مانند viewport)
- استفاده از فونتهایی که در یک مرورگر به درستی نمایش داده میشوند و در مرورگر دیگر متفاوت هستند
راهکارهای پیشنهادی:
- بررسی meta tag viewport: اطمینان حاصل کنید تگ زیر در بخش <head> صفحه وجود دارد:
html
<meta name="viewport" content="width=device-width, initial-scale=1">
- استفاده از CSS reset: استفاده از یک فایل CSS reset میتواند تفاوتهای پیشفرض مرورگرها را کاهش دهد.
- تنظیمات فونت و اندازهها: در CSS اندازههای فونت را به صورت نسبی (em, rem) تعیین کنید تا در تمام مرورگرها سازگار باشد.
۱۴. تغییر مسیر پس از ثبت محصول در افزونه دکان
شرح مشکل:
هنگام ثبت محصول به عنوان فروشنده در افزونه دکان، به جای بازگشت به لیست محصولات، کاربر به صفحه ویرایش محصول هدایت میشود.
راهکارهای پیشنهادی:
- تنظیمات افزونه دکان: در تنظیمات دکان (Dokan)، به دنبال گزینهای برای تعیین صفحه بازگشت پس از ثبت محصول بگردید.
- کد سفارشی: در صورت عدم وجود گزینه، میتوانید با افزودن کد PHP سفارشی در فایل functions.php، رفتار ریدایرکت پس از ثبت محصول را تغییر دهید.
- تماس با پشتیبانی دکان: از انجمن یا پشتیبانی افزونه دکان راهنمایی بگیرید.
۱۵. ارور دسترسی به WordPress.org (cURL error 7) و عدم نمایش دموهای المنتور
شرح مشکل:
در قسمت سلامت سایت، پیام خطای cURL error 7 مبنی بر عدم اتصال به api.wordpress.org دریافت میشود و دموهای آماده المنتور نمایش داده نمیشوند.
علل احتمالی:
- محدودیتهای شبکه یا فایروال سرور
- تنظیمات نادرست DNS یا SSL
- مشکلات اتصال به اینترنت از سمت سرور
راهکارهای پیشنهادی:
- بررسی فایروال و تنظیمات سرور: از پشتیبانی هاست بخواهید بررسی کنند که آیا خروجی به api.wordpress.org مسدود شده است یا خیر.
- تنظیمات DNS: از صحت تنظیمات DNS در هاست و کلودفلر مطمئن شوید.
- بررسی SSL و cURL: از پشتیبانی هاست درخواست کنید بررسی کنند که تنظیمات SSL و نسخه cURL بهروز و سازگار با وردپرس باشد.
۱۶. خطای «یک خطای غیرمنتظره رخ داد» هنگام افزودن افزونه از WordPress.org
شرح مشکل:
پس از نصب وردپرس روی هاست جدید، هنگام افزودن افزونه از مخزن وردپرس، با خطای «یک خطای غیرمنتظره رخ داد. ممکن است مشکل از WordPress.org یا تنظیمات سرویسدهنده شما باشد» مواجه میشوید.
راهکارهای پیشنهادی:
- بررسی تنظیمات PHP: اطمینان حاصل کنید که حافظه PHP (memory_limit) و زمان اجرای PHP (max_execution_time) کافی هستند.
- تنظیمات دسترسی: مطمئن شوید که allow_url_fopen در php.ini فعال باشد.
- تماس با پشتیبانی هاست: از هاست بخواهید تنظیمات مربوط به اتصال به WordPress.org را بررسی کنند.
۱۷. مشکلات مربوط به محل قرارگیری فایلهای سایت (رزومه کاری)
شرح مشکل:
هنگام ساخت سایت رزومه کاری، سوال پیش میآید که فایلهای سایت را در کدام دایرکتوری قرار دهیم تا با سایر محتوا تداخل نداشته باشد و در موتورهای جستجو به راحتی پیدا شود.
راهکارهای پیشنهادی:
- استفاده از public_html: معمولاً فایلهای سایت اصلی در پوشه public_html قرار میگیرند.
- ایجاد پوشههای جداگانه: در صورتی که میخواهید دو سایت متفاوت (رزومه و سایت کارفرما) داشته باشید، میتوانید از زیر دامنه یا پوشههای جداگانه استفاده کنید و در فایل .htaccess تنظیمات لازم را انجام دهید.
- بهینهسازی SEO: اطمینان حاصل کنید که فایل robots.txt و نقشه سایت (sitemap) به درستی تنظیم شده باشند.
۱۸. عدم نمایش سایت هنگام جستجو در موتورهای جستجو
شرح مشکل:
در یک طرف سایت شما در نتایج جستجو پیدا میشود ولی زمانی که مستقیماً وارد میشوید، سایت بالا نمیآید.
راهکارهای پیشنهادی:
- بررسی تنظیمات خوانایی سایت: از منوی «تنظیمات > خواندن»، گزینه «دسترسی به موتورهای جستجو» را بررسی کنید و مطمئن شوید گزینه «جلوگیری از ایندکس شدن سایت توسط موتورهای جستجو» غیرفعال باشد.
- بررسی پیوندهای یکتا: اطمینان حاصل کنید که ساختار URLها به درستی تنظیم شدهاند.
۱۹. مشکل تغییر رنگ بدنه از طریق CSS
شرح مشکل:
هنگام تغییر رنگ بدنه سایت در CSS، به جای نمایش مقدار رنگ (مثلاً #ff0000) گزینههایی مانند hover یا ویژگیهای دیگر نمایش داده میشود.
راهکارهای پیشنهادی:
- استفاده از انتخابگر مناسب: مطمئن شوید استایل شما به درستی روی المان مورد نظر (مثلاً body) اعمال میشود و از دستور !important استفاده کنید:
css
body {
background-color: #ff0000 !important;
}
- بررسی تنظیمات قالب: ممکن است قالب تنظیمات داخلی برای رنگها داشته باشد که اولویت بالاتری نسبت به CSS سفارشی دارد.
- پاکسازی کش: پس از تغییر CSS، کش مرورگر و افزونههای کش سایت را پاک کنید.
نتیجهگیری
مشکلات فوق پوششدهنده مسائلی از تبدیل تاریخ به شمسی، خطاهای 404، ارورهای cURL، مشکلات بهروزرسانی و اتصال، مسائل مربوط به Elementor، و همچنین مشکلات مربوط به سفارشیسازی و تنظیمات سایت هستند. راهکارهای پیشنهادی عمدتاً شامل:
- بررسی دقیق تنظیمات وردپرس، فایلهای پیکربندی (wp-config.php و .htaccess) و تنظیمات DNS
- بهروزرسانی افزونهها، قالب و PHP به نسخههای سازگار
- فعالسازی حالت دیباگ (WP_DEBUG) برای شناسایی دقیق خطاها
- پاکسازی کشهای سایت و مرورگر
- استفاده از افزونههای معتبر و بهروز جهت افزودن قابلیتهای مورد نیاز
- در موارد پیچیده، تماس با پشتیبانی هاست یا انجمنهای پشتیبانی وردپرس