مقابلة خطأ 404 بعد تغيير الروابط الثابتة في WordPress هي مشكلة شائعة. يحدث ذلك عادة لأن الخادم غير قادر على العثور على بنية عنوان URL الجديدة. إليك الخطوات التي يمكنك اتخاذها لاستكشاف المشكلة وحلها:
تفريغ الروابط الثابتة:
انتقل إلى لوحة تحكم WordPress الخاصة بك وانتقل إلى الإعدادات > الروابط الثابتة. دون إجراء أي تغييرات، انقر على زر "حفظ التغييرات". سيؤدي ذلك إلى تحديث بنية الروابط الثابتة وقد يحل المشكلة.
التحقق من ملف .htaccess:
تأكد من أن ملف .htaccess (الموجود في الدليل الجذر لتثبيت WordPress الخاص بك) قابل للكتابة. يمكنك أيضًا محاولة إضافة الكود التالي يدويًا إلى ملف .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
التحقق من أذونات الملفات:
تحقق من أن ملف .htaccess لديه الأذونات الصحيحة. يجب أن يكون عادة مضبوطًا على 644.
التحقق من تعارضات الإضافات/الثيمات:
قم بإلغاء تنشيط جميع الإضافات وبدّل إلى ثيمة WordPress الافتراضية (مثل Twenty Twenty-One). إذا تم حل المشكلة، قم بإعادة تفعيل كل إضافة/ثيمة واحدة تلو الأخرى لتحديد السبب في التعارض.
التحقق من بنية الرابط الثابت غير الصحيحة:
تأكد من أن بنية الرابط الثابت التي اخترتها متوافقة مع تكوين الخادم الخاص بك. إذا كنت تستخدم بنية مخصصة، تأكد من أنها صحيحة ولا تحتوي على أي أحرف غير صالحة.
التحقق من الأخطاء المطبعية في الرابط الثابت:
إذا كنت تستخدم بنية مخصصة، تأكد من عدم وجود أخطاء مطبعية أو رموز غير صحيحة في البنية.
إعادة إنشاء ملف .htaccess:
يمكنك محاولة إنشاء ملف .htaccess جديد من خلال الانتقال إلى الإعدادات > الروابط الثابتة في لوحة تحكم WordPress الخاصة بك والنقر على زر "حفظ التغييرات". سيؤدي ذلك إلى إعادة إنشاء ملف .htaccess.
التحقق من تكوين الخادم:
قد لا تدعم بعض تكوينات الخادم وحدة mod_rewrite بالكامل، التي يستخدمها WordPress لروابط ثابتة نظيفة. اتصل بمزود الاستضافة الخاص بك للتحقق مما إذا كان mod_rewrite مفعلًا.
تحديث قواعد إعادة الكتابة يدويًا:
إذا فشلت جميع الحلول السابقة، يمكنك تحديث قواعد إعادة الكتابة يدويًا. أضف الكود التالي إلى ملف functions.php الخاص بك:
flush_rewrite_rules();
تذكر أن تحذف هذا الكود بعد إصلاح الروابط الثابتة.
الاتصال بمزود الاستضافة:
إذا لم تنجح أي من الحلول السابقة، اتصل بمزود الاستضافة للحصول على المزيد من المساعدة. قد يحتاجون إلى تعديل تكوينات الخادم أو التحقيق في المشكلات المتعلقة بالخادم.
تذكر دائمًا أن تقوم بعمل نسخة احتياطية من ملفات موقعك وقاعدته البيانات قبل إجراء أي تغييرات كبيرة. بهذه الطريقة، يمكنك استعادة موقعك بسهولة إذا حدث شيء خاطئ أثناء استكشاف المشكلة.