در ادامه مقالهای جامع جهت رفع مشکلات متنوع وردپرس ارائه شده است. در این مقاله به مسائلی مانند تغییر ناخواسته زبان مقالات، مشکلات ثبت کاربر، مسائل مربوط به دستهبندی و فروشگاه، تغییر متن صفحه 404، اختلال در اعمال دستهها پس از بهروزرسانی، نمایش نادرست آدرس سایت، عدم نمایش فیلدهای ثبتنام و عدم بهروزرسانی سربرگ المنتور پرداختهایم.
راهنمای جامع عیبیابی مشکلات وردپرس
۱. تغییر ناخواسته زبان مقالات و بخشهای وردپرس
شرح مشکل:
مقالات سایت، دستهبندیها و سایر بخشها به طور ناگهانی به زبان متفرقه (مثلاً انگلیسی یا زبان دیگری) نمایش داده میشوند و به نظر میرسد محتوا یا دستهبندیها از بین رفتهاند.
علل احتمالی:
- تغییر تنظیمات زبان در وردپرس از طریق منوی «تنظیمات > عمومی» یا فایل wp-config.php.
- نصب یا بهروزرسانی افزونه یا پوستهای که زبان پیشفرض را تغییر داده است.
- بروز مشکل در فایلهای زبان (fa_IR.mo/po) و یا حذف ناخواسته آنها.
راهکارها:
- بررسی تنظیمات عمومی: از منوی «تنظیمات > عمومی» مطمئن شوید که زبان سایت روی فارسی تنظیم شده است.
- بررسی فایل wp-config.php: خطی مشابه
php
define('WPLANG', 'fa_IR');
را پیدا و در صورت نیاز به روز رسانی تنظیم کنید.
- بررسی فایلهای زبان: در پوشهی wp-content/languages اطمینان حاصل کنید که فایلهای مربوط به فارسی (fa_IR.mo و fa_IR.po) موجود و سالم هستند.
- بررسی افزونهها و قالب: افزونه یا قالبی که اخیراً نصب یا بهروزرسانی شدهاند را موقتاً غیرفعال کنید تا متوجه شوید که آیا مشکل از آنهاست یا خیر.
۲. مشکل ثبت کاربر: نمایش در لیست اما عدم مشاهده در جدول wp_users
شرح مشکل:
زمانی که یک کاربر از طریق وردپرس اضافه میشود، در لیست کاربران نمایش داده میشود ولی در جدول wp_users در پایگاه داده دیده نمیشود.
علل احتمالی:
- استفاده از چندسایتی (Multisite) که کاربران در جداول جداگانه ذخیره میشوند.
- استفاده از افزونه یا کد سفارشی که روند درج کاربر را تغییر داده باشد.
- مشکل همگامسازی بین رابط مدیریت وردپرس و پایگاه داده.
راهکارها:
- بررسی تنظیمات چندسایتی: اگر سایت شما چندسایتی است، کاربران ممکن است در جدولهای دیگر ذخیره شوند؛ از ساختار پایگاه داده مطلع شوید.
- مقایسه جدولها: با استفاده از phpMyAdmin بررسی کنید که آیا کاربران در جداول با پیشوند متفاوت (مثلاً wp_ یا دیگری) ذخیره شدهاند.
- غیرفعال کردن افزونهها و قالب: جهت بررسی تداخل کدها، بهطور موقت تمامی افزونهها و قالب را غیرفعال کرده و سپس فرآیند ثبت کاربر را تست کنید.
- بررسی لاگهای خطا: از فایلهای لاگ یا حالت دیباگ وردپرس استفاده کنید تا علت دقیق مشکل را شناسایی کنید.
۳. مشکلات نمایش فروشگاه و دستهبندیها
شرح مشکل:
بعد از بالا آوردن سایت، مشکلات زیر مشاهده میشود:
- صفحه اول و فروشگاه با هم ادغام شدهاند.
- کلیک روی فروشگاه کاربر را به صفحهای متفاوت هدایت میکند.
- دستهبندیهای جداگانه که قبلاً درست کار میکردند، یا خالی نشان داده میشوند یا محصولات ناقص نمایش داده میشود.
علل احتمالی:
- تغییرات نادرست در تنظیمات ووکامرس (مانند انتخاب صفحه فروشگاه) یا پیوندهای یکتا.
- تداخل در کوئریهای قالب برای نمایش محصولات و دستهبندیها.
- مشکل در بهروزرسانی یا تنظیمات قالب.
راهکارها:
- بررسی تنظیمات ووکامرس: از منوی ووکامرس، مطمئن شوید صفحه فروشگاه به درستی تنظیم شده و پیوندهای یکتا (Permalinks) بهروز شدهاند.
- بازنشانی پیوندهای یکتا: به بخش «تنظیمات > پیوندهای یکتا» رفته و تنظیمات را ذخیره کنید تا کش مربوط به پیوندها پاک شود.
- بررسی تنظیمات قالب: در تنظیمات قالب بررسی کنید که فهرستها و صفحات مربوط به فروشگاه به درستی تعریف شده باشند.
- غیرفعال کردن افزونههای مداخلهگر: افزونههایی که ممکن است در نمایش صفحات فروشگاه تداخل ایجاد کنند را بررسی و در صورت نیاز غیرفعال کنید.
۴. تغییر متن صفحه 404 پیشفرض وردپرس
شرح مشکل:
مایل هستید متن پیشفرض صفحه 404 که توسط وردپرس نمایش داده میشود (نه مربوط به پوسته) تغییر کند.
راهکارها:
- ایجاد فایل 404.php سفارشی: در پوشه قالب یا در قالب فرزند (Child Theme)، یک فایل 404.php ایجاد کرده و متن دلخواه خود را قرار دهید.
- استفاده از افزونههای ویرایش 404: برخی افزونهها امکان ویرایش محتوای صفحه 404 را به صورت گرافیکی فراهم میکنند.
- تست تغییرات: پس از ایجاد تغییرات، صفحه 404 را در سایت تست کنید تا از اعمال صحیح مطمئن شوید.
۵. عدم اعمال دستهها در ویرایشگر کلاسیک پس از بهروزرسانی به وردپرس 6.7 فارسی
شرح مشکل:
پس از بهروزرسانی به وردپرس 6.7 فارسی، برخی دستهها در ویرایشگر کلاسیک اعمال نمیشوند؛ در حالی که در ویرایش سریع یا ویرایشگر بلوک، دستهها به درستی ذخیره میشوند.
علل احتمالی:
- بروز مشکل یا باگ در ترجمه یا عملکرد ویرایشگر کلاسیک در نسخه 6.7 فارسی.
- ناسازگاری افزونههای مربوط به مدیریت دستهها یا تغییرات در API وردپرس.
راهکارها:
- استفاده از ویرایشگر بلوک یا ویرایش سریع: تا زمان رفع مشکل، از این روشها برای اعمال تغییرات دسته استفاده کنید.
- بررسی انجمنهای پشتیبانی فارسی: ممکن است راهحل یا بهروزرسانی برای رفع این مشکل توسط جامعه وردپرس فارسی منتشر شده باشد.
- بازگشت به نسخه قبلی: در صورت لزوم و در صورت داشتن نسخه پشتیبان، امکان بازگشت به نسخه قبل از بهروزرسانی وجود دارد.
- گزارش باگ: موضوع را به انجمن توسعهدهندگان وردپرس فارسی گزارش دهید تا در بهروزرسانیهای آینده رفع شود.
۶. نمایش آدرس سایت به جای آدرس مورد نظر (مشکل سایت خراب شده با آدرس چینی)
شرح مشکل:
سایت شما به جای آدرس سایت، آدرس سایت چینی نمایش داده میشود؛ این موضوع نشاندهنده اختلال جدی در سایت است.
علل احتمالی:
- نفوذ یا هک سایت و تغییر تنظیمات یا فایلهای هسته وردپرس.
- تغییر در تنظیمات DNS یا سرور، یا تغییرات ناخواسته در فایل .htaccess یا wp-config.php.
راهکارها:
- بررسی فایلهای اصلی: فایلهای wp-config.php، .htaccess و index.php را برای وجود کد یا تغییرات مشکوک بررسی کنید.
- اسکن امنیتی: از افزونههای امنیتی مانند Wordfence یا Sucuri برای اسکن سایت جهت یافتن بدافزار استفاده کنید.
- تماس با پشتیبانی هاست: از سرویسدهنده هاست بخواهید تنظیمات DNS و امنیت سایت را بررسی کند.
- بازیابی نسخه پشتیبان: در صورت وجود نسخه پشتیبان معتبر، سایت را به حالت قبل برگردانید.
۷. عدم نمایش فیلدهای رمز عبور و شماره تماس در فرم ثبتنام
شرح مشکل:
در صفحه ثبتنام کاربر، فیلدهای مربوط به رمز عبور و شماره تماس نمایش داده نمیشوند.
علل احتمالی:
- مشکل در کد فرم ثبتنام یا تنظیمات افزونهای که فرم را مدیریت میکند.
- تداخل CSS یا اسکریپتهای جاوا اسکریپت که باعث مخفی شدن این فیلدها شدهاند.
راهکارها:
- بررسی قالب و افزونه فرم: اگر از افزونهای مانند Ultimate Member یا Formidable Forms استفاده میکنید، تنظیمات فرم را مجدداً بررسی کنید.
- استفاده از ابزارهای توسعهدهنده: با استفاده از DevTools مرورگر بررسی کنید که آیا فیلدها در کد HTML وجود دارند یا به صورت CSS مخفی شدهاند.
- بهروزرسانی یا تعویض افزونه: در صورت لزوم افزونه فرم ثبتنام را بهروز یا جایگزین کنید.
۸. عدم بهروزرسانی سربرگ المنتور (Header) در سایت
شرح مشکل:
سربرگی که با المنتور طراحی کردهاید در پیشنمایش المنتور بهدرستی نمایش داده میشود، اما در نسخه زنده سایت تغییرات اعمال نمیشود و منوی اولیه وردپرس نمایش داده میشود.
علل احتمالی:
- عدم تنظیم صحیح شرایط نمایش (Display Conditions) در قالب ساز المنتور.
- کش سایت یا کش مرورگر که تغییرات جدید را نشان نمیدهد.
راهکارها:
- بررسی تنظیمات نمایش: از طریق داشبورد المنتور (Theme Builder) مطمئن شوید که سربرگ منتشر شده و شرایط نمایش به درستی تنظیم شده است.
- پاکسازی کش: کشهای وردپرس، مرورگر و هرگونه افزونه کش را پاکسازی کنید.
- بررسی تداخل قالب: در صورت استفاده از قالبهای پیشفرض یا سفارشی، بررسی کنید که تنظیمات قالب جدید سربرگ را تداخل ایجاد نمیکنند.
نتیجهگیری
مشکلات متعددی که در این مقاله بررسی شد، از تغییر ناخواسته زبان، مشکلات ثبت کاربر، اختلال در نمایش فروشگاه و دستهبندیها، تغییر متن صفحه 404، مشکلات ویرایش دستهها، اختلالات ناشی از نفوذ یا هک سایت، عدم نمایش فیلدهای ثبتنام و ناهماهنگی سربرگ المنتور را شامل میشوند.
برای رفع این مشکلات پیشنهاد میشود:
- اطلاعات پیکربندی سایت (مانند تنظیمات زبان، دیتابیس و DNS) را دقیق بررسی کنید.
- حالت دیباگ (WP_DEBUG) را فعال کرده و لاگهای خطا را مورد بررسی قرار دهید.
- افزونهها، قالب و تنظیمات مربوط به فرمها و فروشگاه را بهروز و سازگار نگه دارید.
- در موارد بحرانی مانند اختلال در آدرس سایت، فوراً اقدامات امنیتی (اسکن، بررسی فایلهای مشکوک و تماس با پشتیبانی هاست) را انجام دهید.