در این مقاله سعی شده به بررسی جامع مشکلات رایجی که در طول استفاده از وردپرس در محیطهای میزبانی (هاست) و توسعه (لوکال یا سرور واقعی) با آنها مواجه میشوید، پرداخته شود. در ادامه دستهبندیهایی از مسائل متداول، علل احتمالی و راهکارهای پیشنهادی برای رفع هر کدام ارائه شده است.
۱. مشکلات مربوط به فضای دیسک و دیتابیس
مشکل:
- فضای پر شده: در برخی موارد فضای public_html پر شده و با وجود داشتن فضای دیسک (مثلاً 20 گیگابایت)، دیتابیس نیز بسیار بزرگ (مثلاً 12 گیگابایت) شده است که مانع آپلود فایل جدید میشود.
علل احتمالی:
- ذخیره فایلهای غیرضروری، پشتیبانهای قدیمی، لاگهای سرور یا کشهای اضافی
- افزونههای بهینهسازی یا پایگاه داده که بهطور خودکار اطلاعات تکراری نگهداری میکنند
راهکارهای پیشنهادی:
- پاکسازی فایلها: از طریق File Manager یا FTP فایلها و پوشههای غیرضروری (مانند پشتیبانهای قدیمی، لاگهای خطا) را حذف کنید.
- بهینهسازی دیتابیس: از افزونههایی مانند WP-Optimize یا WP-Sweep برای پاکسازی دادههای اضافی (کامنتهای اسپم، ریزمتادیتا) استفاده نمایید.
- بررسی پوشههای کش: افزونههای کش یا فایلهای موقت را پاکسازی کرده و فضای آزاد بسازید.
۲. مشکلات نمایش محتوا (برگهها، پستها و دستهبندیها)
مشکلهای گزارش شده:
- عدم نمایش محتویات برگهها (مثلاً صفحه «ارتباط با من») در حالی که برگهها به صورت ساختاری وجود دارند.
- پس از انتشار یک پست، پست در هیچ یک از برگهها نمایش داده نمیشود.
- یک دسته خاص (مانند «تماشاخانه») دچار مشکل شده و هنگام دسترسی خطای مربوط به کوکیها را میدهد.
علل احتمالی:
- عدم وجود فایلهایی مانند page.php یا تغییر ناخواسته در قالب
- تغییرات تنظیمات خواندن سایت یا اشتباه در تنظیمات پیوندهای یکتا
- تداخل افزونهها یا تغییرات سفارشی در فایلهای قالب
راهکارهای پیشنهادی:
- بررسی قالب: مطمئن شوید فایلهای ضروری قالب مانند page.php و single.php وجود دارند.
- تنظیم مجدد پیوندهای یکتا: از طریق «تنظیمات > پیوندهای یکتا»، تنظیمات را ذخیره کنید تا فایل .htaccess بهروز شود.
- تست با قالب پیشفرض: موقتاً از یک قالب پیشفرض وردپرس (مانند Twenty Twenty-Three) استفاده کنید تا از تداخل کدهای سفارشی اطمینان حاصل شود.
- تغییر slug دسته: در مورد دسته مشکلدار، نام و slug آن را تغییر دهید تا احتمال تداخل کوکی یا کش کاهش یابد.
۳. مشکلات ورود، بازیابی رمز عبور و خطاهای ورود به سایت
مشکلهای گزارش شده:
- دریافت پیام “یک خطای مهم در این سایت وجود دارد” هنگام ورود به سایت یا صفحه login
- صفحه /lost-password/ نمایش داده نمیشود یا صفحه بازیابی رمز پیدا نمیشود
- ورود بدون درخواست رمز عبور (مشکل ورود به لوکال)
علل احتمالی:
- تداخل افزونههای امنیتی یا لاگین
- مشکل در فایل wp-config.php یا ناهماهنگی پیوندهای یکتا
- تنظیمات نادرست سرور یا تغییرات ناخواسته در URL سایت
راهکارهای پیشنهادی:
- فعالسازی حالت دیباگ (WP_DEBUG): اطلاعات دقیق خطا در فایل debug.log ثبت میشود که میتواند راهنمایی کند.
- بررسی تنظیمات و تغییرات اخیر: در صورت استفاده از افزونههای امنیتی یا تغییر در فایلهای هسته، آنها را مرور یا موقتاً غیرفعال کنید.
- بروزرسانی URLها: مقادیر WP_HOME و WP_SITEURL را در wp-config.php به درستی تنظیم کنید و از بهروزرسانی پیوندهای یکتا مطمئن شوید.
۴. مشکلات نصب و بهروزرسانی افزونهها، پوستهها و المنتور
مشکلهای گزارش شده:
- دریافت پیام «یک خطای غیرمنتظره رخ داد» هنگام جستجو و نصب افزونه یا پوسته
- صفحه سفید نمایش دموهای قالب (مثلاً در قالب Astra)
- پیام خطا هنگام نصب افزونههای جدید
علل احتمالی:
- محدودیتهای تنظیمات PHP مانند memory_limit و max_execution_time
- تنظیمات نادرست در php.ini (مانند allow_url_fopen)
- مشکلات اتصال به WordPress.org (cURL error 60/7)
راهکارهای پیشنهادی:
- بررسی تنظیمات PHP: حافظه و زمان اجرای PHP را افزایش دهید.
- بررسی تنظیمات سرور: از پشتیبانی هاست بخواهید تنظیماتی مانند allow_url_fopen را فعال کنند.
- تنظیمات DNS و SSL: در صورت دریافت خطاهای cURL، تنظیمات SSL و گواهینامههای سرور را مرور کنید.
- بهروزرسانی المنتور و سایر افزونهها: از آخرین نسخههای سازگار استفاده کنید و در صورت بروز مشکل از پشتیبانی رسمی المنتور کمک بگیرید.
۵. مشکلات مرتبط با ویدئو و المانهای ویژوال کامپوزر
سوالات گزارش شده:
- چطور ویدئو را بدون آپلود در سایتهایی مانند یوتیوب وارد کنم؟
- آیا امکان افزودن المانهای جدید به ویژوال کامپوزر وجود دارد؟
راهکارها:
- آپلود مستقیم ویدئو: برای قرار دادن ویدئو به صورت مستقیم در سرور، باید از فایلهای ویدئویی بهصورت مستقیم استفاده کنید؛ اما به دلیل محدودیت پهنای باند و حجم فایل توصیه میشود از سرویسهای CDN یا آپلود ویدئو در سرورهای اختصاصی استفاده کنید.
- گسترش المانهای ویژوال کامپوزر: بسیاری از افزونهها و add-onهای ویژوال کامپوزر وجود دارند که المانهای جدید اضافه میکنند؛ همچنین میتوانید با استفاده از کدنویسی سفارشی المانهای مورد نظر را توسعه دهید.
۶. استفاده از برگه به عنوان قالب (Template) برای برگههای دیگر
سوال گزارش شده:
- چگونه میتوان برگهای که ویرایش شده را به عنوان قالب برای سایر برگهها استفاده کرد؟
راهکارها:
- ایجاد برگه قالب: در ویرایشگر ویژوال (یا المنتور)، برگهای را با المانهای دلخواه طراحی کنید و سپس آن را ذخیره کرده و از گزینه “Save as Template” استفاده کنید.
- استفاده از افزونههای قالبسازی: برخی افزونهها امکان تبدیل برگههای موجود به قالبهای قابل استفاده در سایر برگهها را فراهم میکنند.
۷. مشکل لینکهای نادرست در فوتر (لینکهای شبکههای اجتماعی)
مشکل:
- هنگام وارد کردن آدرس اینستاگرام در فوتر قالب Zephyr، به جای لینک مستقیم، آدرس به صورت نسبی (با اضافه شدن URL سایت) نمایش داده میشود.
علل احتمالی:
- تنظیمات نادرست یا تفسیر اشتباه آدرس وارد شده به عنوان مسیر نسبی
راهکارها:
- استفاده از پیشوند (http:// یا https://): مطمئن شوید آدرس را به صورت کامل (مانند https://www.instagram.com/username) وارد میکنید.
- بررسی تنظیمات قالب: برخی قالبها ممکن است به صورت پیشفرض URLها را اصلاح کنند؛ در تنظیمات فوتر یا لینکهای اجتماعی این موضوع را بررسی کنید.
۸. مشکلات مربوط به بهروزرسانی و بروزرسانی دموها
مشکل:
- در قالب Astra، هنگام انتخاب دموهای غیر pro صفحه سفید نمایش داده میشود.
علل احتمالی:
- ناسازگاری نسخه وردپرس با دموهای قالب
- مشکلات اتصال به سرورهای قالب یا محدودیتهای سرور
راهکارها:
- بررسی سازگاری قالب: مطمئن شوید قالب Astra بهروز است و با نسخه وردپرس شما سازگار میباشد.
- تماس با پشتیبانی قالب: در صورت ادامه مشکل، از تیم پشتیبانی Astra راهنمایی بگیرید.
۹. دسترسی به File Manager از طریق cPanel
مشکل:
- عدم دسترسی به File Manager (مثلاً از طریق URL cpanel که به جای آن صفحهای پیدا نمیشود).
راهکارها:
- استفاده از پنل مدیریت هاست: اگر آدرس cPanel در هاست شما تغییر کرده است، از لینکهای ارائه شده توسط سرویسدهنده هاست استفاده کنید.
- تماس با پشتیبانی هاست: در صورت عدم دسترسی به File Manager، از پشتیبانی هاست راهنمایی بگیرید.
۱۰. ارور cURL error 28 (Timeout)
مشکل:
- دریافت خطای cURL error 28: Operation timed out بعد از چند ثانیه بدون دریافت داده.
علل احتمالی:
- تنظیمات محدودیت زمانی در PHP (max_execution_time)
- مشکل در اتصال اینترنت یا محدودیتهای فایروال
راهکارها:
- افزایش زمان اجرای PHP: مقدار max_execution_time را در php.ini افزایش دهید.
- بررسی اتصال اینترنت سرور: از پشتیبانی هاست بخواهید اتصال به سرورهای خارجی (مانند api.wordpress.org) را بررسی کنند.
- غیرفعال کردن افزونههای موقت: افزونههایی که ممکن است باعث کندی شوند را موقتاً غیرفعال کنید.
۱۱. مشکلات طراحی با المنتور و قالبهای داینامیک
مشکلهای گزارش شده:
- قالب نوشته تکی ساخته شده با المنتور روی نوشتهها اعمال نمیشود.
- پس از انتقال کدهای هدر و فوتر به functions.php خطای infinite loop (Xdebug) رخ میدهد.
علل احتمالی:
- تداخل کدهای سفارشی یا حلقههای بیپایان
- ناسازگاری بین المنتور و قالب مورد استفاده
راهکارها:
- بررسی کدهای سفارشی: کدهای اضافه شده به functions.php را مرور کرده و از وجود حلقههای بیپایان اطمینان حاصل کنید.
- بازگشت به نسخه قبل: در صورت بروز خطا، تغییرات اخیر را موقتا بازگردانید تا مشکل رفع شود.
- مشاوره با توسعهدهندگان: از انجمنهای تخصصی وردپرس یا پشتیبانی قالب راهنمایی بگیرید.
۱۲. مشکلات عملکرد سایت (سرعت پایین، خطاهای 503 و 404)
مشکلهای گزارش شده:
- سایت به دلیل مشکلات سرویس یا تغییرات ناگهانی دچار خطای 503 یا 404 شده است.
- بعد از بروز رسانی یا تغییرات، برخی فایلها به جای محتوای سایت نمایش داده میشوند.
علل احتمالی:
- بروز مشکل در تنظیمات سرور یا فایلهای .htaccess
- اختلالات موقتی در هاست یا نفوذ احتمالی به سایت
راهکارها:
- بررسی فایل .htaccess: از صحت قوانین ریدایرکت و تنظیمات مربوط به URL اطمینان حاصل کنید.
- بررسی وضعیت هاست: از پشتیبانی هاست بخواهید وضعیت سرویس را بررسی کنند.
- بررسی لاگهای سرور: فایلهای log سرور را مرور کرده و از بروز مشکلات احتمالی آگاه شوید.
۱۳. مشکلات آپلود و نمایش تصاویر
مشکلهای گزارش شده:
- برخی تصاویر آپلود میشوند اما در صفحه اصلی یا در ابزارهای بررسی broken image، خطای 403 نمایش داده میشود.
علل احتمالی:
- مجوزهای نادرست پوشههای آپلود (wp-content/uploads)
- تنظیمات امنیتی سرور که دسترسی به تصاویر را محدود میکنند
راهکارها:
- بررسی مجوز فایلها: پوشههای uploads و فایلهای درون آن را به مجوز مناسب (مثلاً 755 یا 775) تنظیم کنید.
- بررسی تنظیمات سرور: از پشتیبانی هاست بخواهید تنظیمات امنیتی یا فایلهای .htaccess مربوط به پوشههای آپلود را مرور کنند.
۱۴. مشکلات مربوط به نمایش محصولات در فروشگاه
مشکل:
- محصولات در صفحه فروشگاه نمایش داده نمیشوند؛ این مشکل ممکن است مربوط به تداخل المنتور یا تنظیمات هدر و فوتر باشد.
راهکارها:
- بررسی تنظیمات ووکامرس: از منوی ووکامرس تنظیمات صفحه فروشگاه را مرور کنید.
- تست با قالب پیشفرض: از یک قالب پیشفرض وردپرس استفاده کنید تا از تداخل المنتور اطمینان حاصل شود.
- بازنشانی پیوندهای یکتا: تنظیمات پیوندهای یکتا را ذخیره کنید تا کوئریهای نمایش محصولات بهروز شوند.
۱۵. مشکلات مرتبط با تغییرات آدرس (Domain) و wp-config.php
مشکلهای گزارش شده:
- بعد از تغییر آدرس سایت، سایت دیگر قابل دسترسی نیست.
- ورود به لوکال بدون درخواست رمز عبور و مستقیم به صفحه مشکل wp-config.php هدایت میشود.
راهکارها:
- بهروزرسانی مقادیر WP_HOME و WP_SITEURL: در فایل wp-config.php اطمینان حاصل کنید آدرس سایت به درستی تنظیم شده باشد.
- بررسی تنظیمات دیتابیس: مقادیر موجود در جدول wp_options (siteurl و home) را با phpMyAdmin مرور کنید.
۱۶. اخطارهای مربوط به کوکیها و دیدگاهها
مشکل:
- دیدگاههای کاربران (به غیر از ادمین) نمایش داده نمیشوند یا پیامهای خطایی مانند “کوکیها را حذف کنید” دریافت میشود.
علل احتمالی:
- تنظیمات نظردهی یا افزونههای مربوط به دیدگاه
- تداخل در تنظیمات کوکیهای مرورگر یا کدهای سفارشی
راهکارها:
- بررسی تنظیمات نظردهی: از منوی تنظیمات وردپرس، تنظیمات دیدگاه را مرور کرده و مطمئن شوید گزینههای مربوط به اجازه دیدگاه برای کاربران فعال است.
- پاکسازی کوکیها و کش مرورگر: از مرورگر خود کوکیها را پاکسازی کنید و دوباره تست نمایید.
۱۷. مشکلات مربوط به تغییر ساعت سایت (اختلاف زمانی)مشکل:
- سایت با وجود تغییر ساعت رسمی ایران، همچنان اختلاف یک ساعته را نمایش میدهد.
راهکارها:
- تنظیم منطقه زمانی: از منوی «تنظیمات > عمومی» در وردپرس، منطقه زمانی صحیح (مثلاً تهران) را انتخاب کنید.
- بررسی فایل wp-config.php: در صورت وجود تعاریف ثابت زمانی، آنها را بهروز نمایید.
۱۸. خطای “Error establishing a database connection”
مشکل:
- نمایش پیام خطای “Error establishing a database connection” به همراه توضیحات مبنی بر نادرست بودن اطلاعات اتصال.
علل احتمالی:
- اشتباه بودن نام کاربری، رمز عبور، نام دیتابیس یا میزبان در فایل wp-config.php
- پایگاه داده غیر فعال یا مشکل در سرور دیتابیس
راهکارها:
- بررسی اطلاعات اتصال: اطلاعات موجود در فایل wp-config.php را دوباره چک کنید.
- تماس با پشتیبانی هاست: از آنها بخواهید وضعیت سرور دیتابیس را بررسی کنند.
۱۹. اخطارهای Debug و Action Scheduler
مشکل:
- دریافت اخطارهایی مانند “Function as_unschedule_all_actions was called incorrectly” در فایلهای وردپرس.
راهکارها:
- فعالسازی WP_DEBUG: این اخطارها معمولاً جهت اطلاع از مشکلات غیر بحرانی هستند؛ اگر سایت به درستی کار میکند میتوانید آنها را نادیده بگیرید.
- بهروزرسانی افزونهها: در صورت تداخل افزونهای که از Action Scheduler استفاده میکند، بهروزرسانی یا تماس با پشتیبانی آن افزونه مفید است.
۲۰. مشکلات مربوط به پرداخت ووکامرس
مشکل:
- در صفحه پرداخت ووکامرس، ابتدا پیغام “You are not authorized to perform this action” و سپس ارور “Unexpected error in: woocommerce/cart-order-summary-block” ظاهر میشود.
راهکارها:
- بررسی تنظیمات ووکامرس: اطمینان حاصل کنید که همه تنظیمات پرداخت و صفحههای مربوط به آن به درستی پیکربندی شدهاند.
- بروزرسانی افزونههای ووکامرس: مطمئن شوید که از آخرین نسخه ووکامرس و افزونههای مرتبط استفاده میکنید.
- فعالسازی WP_DEBUG: برای دریافت جزئیات دقیقتر خطا میتواند کمککننده باشد.
۲۱. مشکلات مربوط به عملکرد Elementor Library در محیط لوکال
مشکل:
- دریافت خطای “Elementor Library: Not connected (cURL error 60: SSL certificate problem: self-signed certificate)” هنگام مشاهده الگوهای آماده.
راهکارها:
- غیرفعال کردن بررسی SSL در لوکال: در محیط توسعه میتوانید از فیلتر زیر استفاده کنید:
php
add_filter('https_ssl_verify', '__return_false');
- استفاده از گواهینامه معتبر: اگر امکانپذیر است، یک گواهینامه معتبر برای محیط لوکال نصب کنید.
۲۲. مشکلات تغییرات دستی و بازگردانی تنظیمات
مشکل:
- نیاز به بازگرداندن تغییرات انجامشده روی سایت به حالت قبل.
راهکارها:
- بازیابی نسخه پشتیبان: در صورت تهیه نسخه پشتیبان، سایت را به حالت قبلی برگردانید.
- استفاده از سیستم کنترل نسخه: اگر از Git یا سایر سیستمهای کنترل نسخه استفاده میکنید، تغییرات را revert کنید.
۲۳. تغییرات رنگ و فونت از طریق CSS
مشکل:
- هنگام تغییر رنگ بدنه از طریق CSS، به جای مقدار دلخواه رنگ، ویژگیهای hover یا سایر موارد نمایش داده میشود.
راهکارها:
- استفاده از انتخابگر مناسب و !important: به عنوان مثال:
css
body {
background-color: #ff0000 !important;
}
- پاکسازی کش: پس از اعمال تغییرات CSS، کش مرورگر و سایت را پاک کنید.
- بررسی تنظیمات قالب: در صورت وجود تنظیمات داخلی برای رنگبندی، آنها را بررسی و بهروز کنید.
نتیجهگیری
این مقاله سعی کرده با دستهبندی مسائل متداول از فضای دیسک و دیتابیس تا مشکلات مربوط به پرداخت، المنتور، ویرایش قالب و تغییرات URL، راهکارهایی جامع ارائه دهد. نکات کلیدی عبارتند از:
- بررسی دقیق تنظیمات سرور (PHP، DNS، SSL)
- بهروزرسانی مداوم افزونهها و قالبها
- استفاده از حالت دیباگ (WP_DEBUG) برای دریافت اطلاعات خطا
- پاکسازی کش و بررسی مجوزهای فایلها
- تماس با پشتیبانی هاست یا تیمهای فنی در صورت بروز مشکلات پیچیده