این مقاله به بررسی و رفع مشکلات متعددی میپردازد که در هنگام راهاندازی سایت وردپرسی، کار با درگاه پرداخت، استفاده از افزونههای مختلف، مدیریت کوکیها، بهینهسازی تصاویر و نمایش صحیح سایت در دستگاههای مختلف ممکن است با آنها مواجه شوید. در ادامه هر یک از این موارد به تفصیل بررسی شده است.
۱. خطای “پایگاه داده localhost انتخاب نشد”
شرح مشکل:
هنگامی که در فایل پیکربندی (wp-config.php) مقدار پایگاه داده را به عنوان localhost
وارد میکنید، خطا میدهد و اعلام میکند که پایگاه داده localhost
انتخاب نشده است.
علل احتمالی:
- اطلاعات اتصال به دیتابیس (نام دیتابیس، کاربر، رمز عبور یا میزبان) ممکن است نادرست وارد شده باشند.
- در برخی هاستها، مقدار DB_HOST غیر از
localhost
میباشد؛ مثلاً شامل پورت یا یک آدرس خاص است.
راهکارها:
- بررسی اطلاعات اتصال: از صحت نام دیتابیس، نام کاربری و رمز عبور اطمینان حاصل کنید.
- تماس با پشتیبانی هاست: بررسی کنید که آیا سرویسدهنده شما مقدار متفاوتی برای DB_HOST ارائه میدهد (مانند
127.0.0.1:3306
یا آدرس دیگری). - در صورت دریافت اطلاعات صحیح از پشتیبانی، مقدار صحیح را در فایل wp-config.php وارد کنید.
۲. هدایت اشتباه مشتری از درگاه پرداخت به صفحه خطا
شرح مشکل:
پس از انجام تراکنش بانکی، مشتری به جای دریافت پیامک تایید سفارش یا رفتن به صفحه پرداخت موفق، به صفحه خطای “یک خطای مهم در این وب سایت وجود دارد” هدایت میشود.
علل احتمالی:
- ناسازگاری افزونه درگاه پرداخت با نسخه فعلی وردپرس یا ووکامرس.
- خطای بحرانی در یک فایل یا کد سفارشی که در زمان تایید تراکنش اجرا میشود.
- تنظیمات نادرست در API درگاه یا ارتباط با بانک.
راهکارها:
- بررسی لاگهای خطا: حالت دیباگ (WP_DEBUG) را فعال کنید تا خطای دقیق در debug.log ثبت شود.
- بررسی تنظیمات افزونه درگاه پرداخت: از صحت پیکربندی کلیدها و APIهای درگاه مطمئن شوید.
- بهروزرسانی افزونه: اطمینان حاصل کنید که افزونه پرداخت به آخرین نسخه بهروز شده است.
- تماس با پشتیبانی افزونه: در صورت تکرار مشکل، از پشتیبانی افزونه راهنمایی دریافت کنید.
۳. خطای reCAPTCHA در المنتور پس از تنظیمات گوگل
شرح مشکل:
پس از نصب افزونه مربوط به Google reCAPTCHA و انجام مراحل مربوطه، هنگام استفاده از المنتور، با خطایی مواجه میشوید.
علل احتمالی:
- کلیدهای Site Key یا Secret Key وارد شده نادرست یا منقضی شدهاند.
- تداخل افزونههای امنیتی یا کش سایت.
راهکارها:
- بررسی کلیدهای reCAPTCHA: از درستی و فعال بودن کلیدها در کنسول Google reCAPTCHA اطمینان حاصل کنید.
- تنظیمات المنتور: بررسی کنید که المنتور از نسخهای پشتیبانی میکند که با reCAPTCHA سازگار باشد.
- غیرفعال کردن افزونههای مداخلهگر: افزونههای امنیتی یا کش سایت را موقتاً غیرفعال کنید تا تداخل بررسی شود.
۴. خطای عمومی در تمام صفحات سایت
شرح مشکل:
در تمامی صفحات سایت خطای نامشخصی ظاهر میشود.
علل احتمالی:
- وجود یک خطای بحرانی در فایلهای هسته وردپرس یا تداخل افزونهها.
- تغییرات نادرست در قالب یا کدهای سفارشی.
راهکارها:
- فعالسازی WP_DEBUG: با فعال کردن حالت دیباگ میتوانید جزئیات خطا را دریافت کنید.
- بررسی لاگهای سرور: بررسی فایلهای log سرور برای یافتن علت دقیق.
- غیرفعال کردن افزونهها و قالب: افزونهها و قالب را به صورت موقت غیرفعال کرده و سپس یکییکی فعال کنید تا منبع خطا مشخص شود.
۵. استفاده از یک عکس در چند مقاله و حذف آن از مقالههای قبلی
شرح مشکل:
هنگام استفاده از یک عکس در مقالههای متعدد، عکس از مقالههای قبلی حذف میشود.
علل احتمالی:
- ممکن است عکس به صورت پیوسته (Embedded) و به صورت لینک به فایل یکسان استفاده شود و تغییرات در کتابخانه رسانهها باعث بروز مشکل شود.
- تنظیمات مربوط به رسانه در وردپرس یا افزونههای مربوطه.
راهکارها:
- استفاده از Media Library: اطمینان حاصل کنید که عکس به درستی در کتابخانه رسانهها ذخیره شده و به صورت مستقل از مقالهها لینک داده میشود.
- کپی کردن عکس: در صورت نیاز، میتوانید نسخههای متفاوتی از همان عکس ایجاد کنید تا حذف در یک مقاله تأثیری بر دیگری نداشته باشد.
- بررسی تنظیمات افزونههای مدیریت رسانه: افزونههایی که در مدیریت رسانه نصب کردهاید را بررسی و در صورت لزوم بهروزرسانی کنید.
۶. خطای “کوکیها به خاطر خروجی غیرمنتظره مسدود شدهاند”
شرح مشکل:
هنگام ورود به سایت خطایی مبنی بر مسدود شدن کوکیها به دلیل “خروجی غیرمنتظره” نمایش داده میشود.
علل احتمالی:
- خروجی ناخواسته (مانند فضای خالی یا متن قبل از ارسال کوکی) در فایلهای PHP.
- استفاده نادرست از توابع output buffering.
راهکارها:
- بررسی فایلهای PHP: مطمئن شوید که قبل از تابع header یا کوکی، هیچ خروجی (مانند فاصله یا خط جدید) ارسال نمیشود.
- حذف فضای خالی: فایلهایی مانند wp-config.php را برای فضای خالی یا خطهای اضافی بررسی کنید.
- استفاده از توابع ob_start: در ابتدای فایلها از ob_start() استفاده کنید تا از بروز خروجی ناخواسته جلوگیری شود.
۷. خطای پایگاه داده بعد از نصب بی تم (بدون دسترسی به سایت)
شرح مشکل:
پس از نصب بی تم، سایت بهطور کامل از دسترس خارج شده و خطای پایگاه داده (Database error) نمایش داده میشود.
علل احتمالی:
- احتمالاً فایلهای بی تم ناقص یا ناسازگار با نسخه وردپرس هستند.
- تنظیمات پایگاه داده یا اتصال به دیتابیس بهدرستی برقرار نشده است.
راهکارها:
- بازگشت به قالب پیشفرض: از طریق FTP یا کنترل پنل، نام پوشه بی تم را تغییر دهید تا وردپرس به قالب پیشفرض برگردد.
- بررسی اتصال به دیتابیس: مطمئن شوید اطلاعات اتصال به دیتابیس در فایل wp-config.php صحیح است.
- بازیابی نسخه پشتیبان: در صورت وجود نسخه پشتیبان از سایت، میتوانید سایت را به حالت قبل برگردانید.
۸. مشکل دسترسی کاربران به دورهها (سایت آموزشی و فروشگاهی)
شرح مشکل:
کاربران که دوره خریداری کردهاند یا تازه ثبت نام میکنند، دسترسی به محتوا یا دورههای آموزشی برای آنها مشکل دارد.
علل احتمالی:
- مشکل در تنظیمات دسترسی کاربران یا نقشها در سایت.
- تداخل افزونههای عضویت یا فروشگاهی (مانند ووکامرس).
راهکارها:
- بررسی تنظیمات عضویت: از تنظیمات افزونههای عضویت و فروشگاهی اطمینان حاصل کنید که دسترسی به دورهها به درستی تنظیم شده است.
- بهروزرسانی افزونهها: نسخههای بهروز و سازگار با وردپرس را استفاده کنید.
- تنظیم مجدد نقشها: در صورت نیاز، نقش کاربران را بازبینی و تنظیم کنید.
۹. مشکل لینک کردن شماره تلفن (تگ tel)
شرح مشکل:
کدی که برای لینک کردن شماره تلفن استفاده میکنید (<a href=”tel:09120000000″>09120000000</a>) عمل مورد نظر (فراخوانی برنامه تماس) را انجام نمیدهد.
علل احتمالی:
- مشکل ممکن است به دلیل قالب یا افزونههای جانبی باشد که تگها را تغییر میدهند.
- تست در محیط دسکتاپ ممکن است رفتار متفاوتی نسبت به دستگاههای موبایل داشته باشد.
راهکارها:
- تست در دستگاه موبایل: لینکهای تلفن معمولاً در دستگاههای موبایل فعال میشوند؛ بنابراین روی موبایل تست کنید.
- بررسی خروجی HTML: از ابزارهای توسعهدهنده مرورگر استفاده کنید تا مطمئن شوید تگ href به درستی نمایش داده شده است.
- غیرفعال کردن افزونههای مداخلهگر: افزونههایی که ممکن است خروجی HTML را تغییر دهند، به صورت موقت غیرفعال کنید.
۱۰. رفع مشکل Render Blocking در اسکریپتهای داخل تگ HEAD
شرح مشکل:
پیام «Render Blocking: 2 scripts» به شما اعلام میکند که اسکریپتهای موجود در تگ HEAD، بارگذاری رندر صفحه را مسدود کردهاند.
علل احتمالی:
- قرار دادن اسکریپتها در بخش HEAD باعث کندی بارگذاری صفحه میشود.
راهکارها:
- انتقال اسکریپتها به انتهای صفحه: در صورت امکان، اسکریپتهای غیرضروری را قبل از پایان تگ BODY قرار دهید.
- استفاده از async یا defer: برای اسکریپتهایی که وابستگی متقابلی ندارند، از ویژگیهای async یا defer در تگ script استفاده کنید تا بارگذاری به صورت غیرهمزمان صورت گیرد.
- بهینهسازی عملکرد: از افزونههای بهینهسازی مانند Autoptimize استفاده کنید تا اسکریپتها به صورت ترکیبی و بهینه بارگذاری شوند.
۱۱. نمایش گزینههای موجودی محصولات در ووکامرس
شرح مشکل:
در فروشگاه ووکامرس میخواهید برای هر محصول یکی از سه وضعیت «موجود است»، «موجود نیست» یا «در پیش خرید» نمایش داده شود، اما گاهی نمیخواهید هیچ کدام از این گزینهها نمایش داده شوند.
راهکارها:
- تنظیمات موجودی: در تنظیمات ووکامرس میتوانید مدیریت موجودی را فعال یا غیرفعال کنید.
- کدهای سفارشی: در صورت نیاز به تغییر نمایش وضعیتها، با افزودن کدهای PHP سفارشی در فایل functions.php میتوانید وضعیتهای دلخواه را مدیریت کنید.
- استفاده از افزونههای مدیریت موجودی: افزونههایی برای سفارشیسازی وضعیت موجودی محصولات وجود دارند که ممکن است به شما در این زمینه کمک کنند.
۱۲. بهینهسازی تصاویر بارگذاری شده از ArvanClound
شرح مشکل:
تصاویر آپلود شده در ArvanClound به عنوان File System وردپرس شناسایی نمیشوند؛ بنابراین وردپرس نمیتواند تصاویر را به صورت خودکار بهینه (optimize) کند.
راهکارها:
- استفاده از افزونههای CDN و File System: بررسی کنید که آیا افزونهای وجود دارد که Arvan را به عنوان یک سیستم فایل جایگزین شناسایی کند.
- تنظیمات بهینهسازی تصاویر: افزونههایی مانند ShortPixel یا EWWW Image Optimizer ممکن است بتوانند تصاویر خارجی را نیز بهینه کنند؛ بررسی کنید که آیا قابلیت تنظیم مسیر تصاویر وجود دارد یا خیر.
- بررسی مستندات Arvan: مستندات Arvan ممکن است راهکارهایی جهت ادغام با وردپرس ارائه دهند.
۱۳. مشکلات نمایش صفحه در دستگاههای با ابعاد متفاوت
شرح مشکل:
در رایانههای با اندازه صفحه نمایشهای مختلف، طراحی صفحه اصلی بهدرستی نمایش داده نمیشود و طرحبندی به هم میریزد.
علل احتمالی:
- مشکل در تنظیمات ریسپانسیو (Responsive) قالب.
- استفاده از CSS ثابت به جای Media Queryهای منعطف.
راهکارها:
- بررسی CSS قالب: از تنظیمات قالب و استفاده از Media Queryهای مناسب مطمئن شوید که طراحی برای تمام ابعاد صفحه نمایش بهینه شده است.
- استفاده از ابزارهای توسعهدهنده: با استفاده از ابزارهای DevTools مرورگر، ظاهر صفحه در اندازههای مختلف را بررسی و تست کنید.
- بهروزرسانی قالب: در صورت نیاز به تغییرات عمده، نسخههای بهروز و ریسپانسیو قالب را نصب کنید یا تغییرات CSS لازم را اعمال کنید.
نتیجهگیری
مشکلات مطرح شده در این مقاله از تنظیمات پایگاه داده و ارتباطات درگاه پرداخت گرفته تا مشکلات مربوط به reCAPTCHA، کوکیها، بهینهسازی تصاویر و طراحی ریسپانسیو متنوع هستند. برای رفع این مشکلات توصیه میشود:
- اطلاعات پیکربندی و اتصال به دیتابیس را دقیق بررسی کنید.
- حالت دیباگ (WP_DEBUG) را فعال نموده و لاگهای خطا را مطالعه کنید.
- افزونهها و قالبهای استفاده شده را بهروز و سازگار نگه دارید.
- تنظیمات بهینهسازی، کش و CDN را به دقت پیکربندی کنید.
- در صورت بروز مشکلات پیچیده، با پشتیبانی هاست یا تیمهای فنی مربوطه تماس حاصل فرمایید.
امید است این مقاله به رفع مشکلات و بهبود عملکرد سایت وردپرسی شما کمک نماید. در صورت نیاز به راهنماییهای تکمیلی، میتوانید سوالات خود را از انجمنهای پشتیبانی وردپرس یا متخصصین این حوزه جویا شوید.