البرمجة

حل مشكلة WordPress REST API 404 Error على خادم EC2

عند التحول من تطوير الموقع على بيئة XAMPP المحلية إلى نسخة نشطة على خادم EC2، يمكن أن تنشأ بعض التحديات التقنية التي تحتاج إلى حلاً فوريًا. يتعلق استفسارك برسالة الخطأ 404 التي تظهر عند محاولة الوصول إلى أي من النقاط النهائية على واجهة برمجة التطبيقات (API) لـ WordPress باستخدام WP-API.

الرسالة التي تظهر تشير إلى أن الرابط المطلوب ليس موجود على الخادم، وتحديدًا تشير إلى “/wordpress/wp-json/”. قد يكون هذا مرتبطًا بتكوين خاطئ للـ permalink أو بعض الإعدادات الخاصة بالخادم.

أولاً وقبل كل شيء، يجب التحقق من أن mod_rewrite قد تم تفعيله على الخادم الخاص بك، حيث يعتمد WordPress على هذا الإضافة لإدارة الروابط الثابتة. يمكنك التحقق من ذلك من خلال ملف htaccess الذي يجب أن يكون موجودًا في مجلد الـ WordPress الرئيسي. يجب أن يكون لديك شيء مشابه للتكوين التالي:

apache
RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L]

الخطوة التالية هي التحقق من تكوين permalink في لوحة التحكم الخاصة بـ WordPress. قد يكون هناك تناقض فيما يتعلق بالهيكل الذي تم تكوينه. يفضل استخدام هيكل “بشكل جميل” مثل “/%postname%/”.

أيضًا، يمكن أن تكون هناك مشكلة في تكوين الـ VirtualHost إذا كنت تستخدم Apache. تأكد من أن الـ VirtualHost يشير إلى المسار الصحيح لمجلد الـ WordPress.

في النهاية، يُفضل أيضًا تحديث الـ WP REST API إلى أحدث إصدار إذا كنت تستخدم إصدارًا قديمًا.

بتلك الخطوات، يجب أن تتمكن من تجنب رسالة الخطأ 404 والوصول بنجاح إلى واجهة برمجة التطبيقات لـ WordPress على خادم EC2 الخاص بك.

المزيد من المعلومات

بالطبع، سنوسع في المزيد من المعلومات لضمان تغطية أكبر للمشكلة وتقديم حلاً شاملًا.

قد يكون الخطأ الظاهر في واجهة برمجة التطبيقات لـ WordPress ينبع من اختلافات في إعدادات الخادم بين بيئة التطوير المحلية (XAMPP) والخادم الحقيقي (EC2). لذا، دعونا ننظر إلى بعض النقاط الأخرى التي يمكن أن تكون ذات صلة:

  1. تحقق من الصلاحيات والملكية:
    تأكد من أن الخادم لديه الصلاحيات الكافية للوصول إلى مجلد الـ WordPress وجميع الملفات ذات الصلة. قد تحتاج إلى تغيير صاحب الملفات لضمان أن الخادم يمكنه قراءة المحتوى.

  2. استكشاف أخطاء السجل:
    قم بفحص ملفات السجل (logs) للخادم وـ Apache للتحقق من وجود أخطاء تساهم في ظهور رسالة الخطأ 404. يمكنك العثور على هذه الملفات في مواقع مختلفة على الخادم وتعتمد على نظام التشغيل وتكوين الخادم.

  3. إعدادات Apache:
    تأكد من أن الإعدادات في ملفات الـ VirtualHost لـ Apache مكونة بشكل صحيح وتشير إلى المسار الصحيح لمجلد الـ WordPress. التحقق من تكوين DocumentRoot وDirectory يمكن أن يكون ذا أهمية كبيرة.

  4. التحقق من التوجيه:
    قم بالتحقق من أن الاستفسارات على واجهة برمجة التطبيقات تتجه بشكل صحيح إلى الـ WordPress. ذلك يعني التحقق من الـ RewriteRule في ملف htaccess والتأكد من أنه يعكس البنية المتوقعة للرابط.

  5. التحقق من إصدارات البرمجيات:
    تأكد من أن إصدارات WordPress و WP REST API متوافقة مع بعضها البعض. قد تحتاج إلى تحديث أو تنسيق الإصدارات لتجنب مشاكل التوافق.

  6. Firewall والمنافذ:
    تأكد من أن جدار الحماية على الخادم EC2 مكون بشكل صحيح وأن المنفذ الذي يستخدمه Apache (عادةً المنفذ 80) مفتوح.

  7. استخدام WP-CLI:
    يمكنك استخدام WP-CLI للتحقق من الإعدادات وتنفيذ الأوامر. يمكن أن يوفر لك هذا أداة فعّالة لتحديد المشاكل وتنفيذ الصيانة الأساسية.

باتخاذ هذه الخطوات، يمكنك زيادة فرص حل مشكلتك وضمان أن واجهة برمجة التطبيقات لـ WordPress تعمل بسلاسة على خادم EC2 الخاص بك.

زر الذهاب إلى الأعلى