اذهب إلى المحتوى

لماذا يجب منح ووردبريس مجلدها الخاص؟


Osman Mohammed

يريد الكثير من الأشخاص تشغيل ووردبريس على جذر موقعهم، ليصبح عنوان مدونتهم، (http://example.com) على سبيل المثال، لكنهم لا يرغبون بأن يزدحم مسار خادمهم الرئيسي بالكثير من ملفات ووردبريس البرمجية. لحسن الحظ يسمح ووردبريس بتثبيت النظام داخل مجلدات فرعية والوصول إلى الموقع من نفس العنوان الرئيسي.

بات بإمكان مستخدمي ووردبريس منذ إصدار ووردبريس 3.5 استعمال جميع المزايا المُدرجة في هذا المقال. لذا إن كنت تستخدم إصدارًا أقدم من 3.5، قم بتحديثه قبل تثبيت مواقع ووردبريس متعددة في المجلدات الفرعية.

ملاحظة إلى مطوري القوالب، والإضافات: لن يؤثر هذا على توافق برمجياتك مع ووردبريس، إذ ستظل القوالب، والإضافات موجودةً في مجلد wp-content كما هو معتاد.

نقل النظام المثبت على الجذر إلى مسار مخصص

لنفترض أنك ثبتَّ ووردبريس على جذر عنوان example.com، يمكنك اختيار إحدى الطريقتين لنقل نظام ووردبريس إلى مجلد فرعي:

  1. بدون تغيير عنوان الموقع، أي سيظل عنوان مدونتك example.com
  2. عبر تغيير عنوان الموقع، ستُعيد هذه الطريقة توجيه عنوان الموقع إلى example.com/، اسم المجلد الفرعي.

الطريقة الأولى: بدون تغيير عنوان الموقع

  1. بعد تثبيت ووردبريس على مجلد الجذر، بخادم موقعك، انقل جميع الملفات من مجلد الجذر إلى مجلد فرعي.

  2. أنشئ ملف htaccess.، على مجلد الجذر، وضع المحتوى، أدناه، داخل ذلك الملف (تذكر تغيير العنوان example.com، واسم المجلد الفرعي my_subdir):

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?example.com$

RewriteCond %{REQUEST_URI} !^/my_subdir/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /my_subdir/$1

RewriteCond %{HTTP_HOST} ^(www.)?example.com$

RewriteRule ^(/)?$ my_subdir/index.php [L]

</IfModule>

هذا كل ما عليك القيام به.

الطريقة الثانية: عبر تغيير عنوان الموقع

عملية النقل

ملاحظة: إذ ثبتَّ ووردبريس مسبقًا على مجلد فرعي، فبعض الخطوات التالية قد أُنجزت تلقائيًا بالفعل.

  1. أنشئ مجلدًا جديدًا لتخزين ملفات ووردبريس الرئيسية (سنستخدم wordpress/ كاسم المجلد الفرعي في مثالنا هذا). في حالة استخدام سطر أوامر لينكس، استخدم أمر mkdir من على مجلد الجذر، لإنشاء مجلد جديد؛ كما قد ترغب بمنح Apache صلاحيات الوصول اللازمة للمجلد الفرعي الذي أنشأته عبر أوامر chown apache.

  2. انتقل إلى صفحة الإعدادات العامة، داخل قسم الإعدادات، في لوحة التحكم بووردبريس.

  3. عدّل قيمة حقل عنوان ووردبريس (URL)، إلى عنوان المجلد الفرعي الذي يحتوي على ملفات ووردبريس الرئيسية (أي http://example.com/wordpress في مثالنا).

  4. غيّر رابط عنوان الموقع (URL)، إلى عنوان مجلد الجذر (أي http://example.com في مثالنا)

  5. انقر على زر حفظ التغييرات، ولا تقلق بشأن رسائل الخطأ التي ستظهر، واستمر باتباع الخطوات التالية.

  6. انقل ملفات ووردبريس الرئيسية من مجلد الجذر، إلى المجلد الفرعي.

  7. انسخ (لا تنقل) ملفي index.php، وhtaccess.، من المجلد الذي يحتوي على ملفات ووردبريس، إلى مجلد الجذر الخاص بموقعك. عادةً ما يكون ملف htaccess. سابق الذكر مخفيًا، لذا يجدر بك إعداد برنامج FTP الذي تستخدمه ليعرض الملفات المخفية في خادمك. إذا لم تكن تستخدم ميزة تجميل الروابط، فقد لا تملك ملف htaccess.، وإذا كنت تستضيف ووردبريس على خادم ويندوز، وتستخدم ميزة تجميل الروابط، فستجد ملف web.config عوضًا عن htaccess. في مجلد ووردبريس الخاص بك. فيما يتعلق بملف index.php فإن الإرشادات تبقى كما هي، انسخ، ولا تنقل ملف index.php إلى مجلد الجذر؛ من ناحية أخرى، فإن التعامل مع ملف web.config يختلف عن htaccess.، فهنا يجب عليك نقل الملف (وليس نسخه) إلى مجلد الجذر.

  8. افتح ملف index.php الموجود في مجلد الجذر باستخدام محرر نصّي.

  9. غيّر القيم التالية قبل حفظ الملف. غيّر السطر الذي يحتوي على ما يلي:

(require( dirname( __FILE__ ) . '/wp-blog-header.php' ))

إلى التالي، مستخدمًا اسم مجلد ووردبريس، الذي يحتوي على ملفات ووردبريس الرئيسية:

(require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' ))
  1. سجّل الدخول إلى العنوان الجديد، والذي قد يكون (http://example.com/wordpress/wp-admin/).

  2. إذا أعددت ميزة تجميل روابط ووردبريس، انتقل إلى صفحة إعدادات الروابط لتحديث هيكل الروابط الجديد. سيُحدِّث ووردبريس تلقائيًا ملف htaccess.، طالما امتلك صلاحيات الوصول اللازمة. إذا لم يستطع ووردبريس الكتابة إلى ملف htaccess. الخاص بك، فسيعرض لك صلاحيات الوصول الجديدة التي يطلبها، وسيكون عليك نسخها يدويًا إلى ملف htaccess.، والموجود في نفس المجلد الذي يحتوي على ملف index.php الرئيسي.

تعديل ملف htaccess.

قد يرغب بعض المستخدمين في تثبيت إصدارات ووردبريس مختلفة، على مجلدات فرعية، مع مراعاة استخدام موقعهم لآخر الإصدارات بشكل افتراضي؛ في تلك الحالة ثبِّت ووردبريس في مجلد فرعي، وأضف التعليمات التالية إلى ملف htaccess.، الموجود بمجلد الجذر، مع تعديل الأجزاء المتعلقة باسم الموقع، والمجلد الفرعي حسب الحاجة:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?example.com$

RewriteRule ^(/)?$ my_subdir[L]

الآن سيتوجّه المستخدمين تلقائيًا إلى المجلد الفرعي الذي حددته، عندما يرغبون بالذهاب إلى عنوان موقعك الرئيسي (example.com).

ملاحظة: أتت التعليمات البرمجية السابقة من دليل شركة Site 5 بعنوان: كيف تعيد توجيه عنوان موقعك إلى مجلد فرعي باستخدام ملف htaccess.

نقل مجلدات ووردبريس محددة

تشرح الروابط التالية كيفية تغيير مجلدات محددة، ضمن نظام ووردبريس:

وبهذا نكون قد ذكرنا كيفية القيام بمنح ووردبريس لمجلد خاص به، من خلال نقل النظام المثبت على الجذر إلى مسار مخصص، وذلك بطريقتين؛ إلى جانب كيفية نقل مجلدات الووردبريس المحددة وتغييرها.

ترجمة -وبتصرف- للمقال Giving WordPress Its Own Directory من موقع WordPress.org

تم التعديل في بواسطة جميل بيلوني


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...