أخر المواضيع

تحويل wordpress من مجلد فرعي إلى المجلد الرئيسي

wpdirectory1

كيف أحول ووردبريس إلى المجلد الرئيسي بالموقع؟

هذا السؤال يدور في بال كل من قام بتنصيب wordpress على مجلد فرعي وأسماه wordpress مثلاً ليصبح الدخول إلى موقعه يتطلب كتابة اسم المجلد الفرعي بعد اسم النطاق مثلاً example.com/wordpress

أمامه عدة خيارات لحل هذا الإشكال :

1-   إرغام الزائر على إضافة اسم المجلد حتى يصل إلى محتوى الموقع وهذا أسوأ الحلول.

2-   عمل redirect للنطاق بحيث يتم توجيهه إلى المجلد الفرعي بمجرد كتابة اسم النطاق . أي أن الزائر سيكتب النطاق فقط وسيقوم النظام بكتابة الدليل الفرعي ثم تحويله إليه.

3-   تحويل جميع ملفات wordpress إلى المجلد الرئيسي للاستضافة بحيث يصبح الواجهة الأساسية للموقع ويتم الدخول إليه بكتابة اسم النطاق فقط.

لعل الحل الثالث هو الأفضل لأن الزائر لن يتم تحويله إلى أي مكان ولن يرى أي مجلد مكتوب مع اسم النطاق وهو بالتأكيد الإجراء الاحترافي. لكن احتلال wordpress للمجلد الرئيسي يفقده الكثير.

وهذا يقودنا إلى سؤال آخر : ماهي مميزات وضع wordpress في مجلدها الخاص؟

والإجابة:

1-   الحفاظ على الدليل الرئيسي نظيفاً ومرتباً وليس مجموعة ملفات ومجلدات يجتهد المصمم في معرفة الاسكريبت الذي تمثله

2-   عند إضافة منتدى مثلاً أو أي اسكريبت آخر في الموقع لن تختلط ملفاته بملفات wordpress بل سيكون كل اسكريبت في مجلده الخاص مما يسهل متابعة الموقع

3-   إضافة طبقة من السرية إذا قمت بتسمية المجلد باسم آخر ليس wordpress لأن المخترق لن يستطيع الوصول إلى ملفاتك بسهولة.

4-   تسمح لك بإنشاء مواقع wordpress أخرى تجريبية واختبارها ثم تحويل الموقع عليها مثلاً.

5-   سهولة عمل النسخ الاحتياطي للموقع بخطوتين فقط أ.ضغط المجلد المحتوي على wordpress . ب. تصدير قاعدة بيانات الموقع. وهذا يعني أنني سأحتفظ بملفات wordpress فقط بدلاً من الاحتفاظ بجميع بيانات الموقع التي قد لا احتاجها.

والكثير من الاسباب الأخرى .

إذن فوضع ملفات wordpress أو ملفات أي اسكريبت آخر على المجلد الرئيس مباشرة هو قرار خاطئ تماماً. ولكن وجود اللازمة wordpress أو اسم المجلد الفرعي مع النطاق حين فتح الصفحة الرئيسية أيضاً قرار خاطئ ! فما الحل؟

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

1-   أعمل نسخة احتياطية من موقعك

2-   احذف أي موقع موجود على الدليل الرئيسي

3-   ادخل إلى لوحة تحكم المدونة

4-   ادخل إعدادات ثم عام وقم بتغيير (رابط الموقع) إلى اسم النطاق فقط بدون المجلد الفرعي

wpdirectory1

5-   انسخ ملف index.php من مجلد wordpress وليس مجلد القالب إلى المجلد الرئيسي لملفات الموقع وغالباً ما يكون public_html أو htdocs أو www أو httpdocs ويمكنك تنزيله بحاسبك ثم رفعه مرة أخرى للمجلد المطلوب أو باستخدام طرق النسخ على الرابط التالي: نسخ الملفات على السي بانل

6-   الآن قم بتحرير الملف من محرر الكود code editor

wpdirectory2

7-    ابحث عن الكود
<?php require(‘./wp-blog-header.php’); ?>

wpdirectory3

استبدله بإضافة اسم المجلد قبل الرابط
<?php require(‘./ wordpress/wp-blog-header.php’); ?>

wpdirectory4

   تهانينا انتهت المهمة الآن ويمكنك فتح موقعك بدون إضافة الدليل الفرعي.

7-   إذا كنت تستخدم الروابط الدائمة فقد تحتاج إلى تعديل بنيتها بالدخول إلى إعدادات ثم روابط دائمة ، وبعد ذلك انسخ ملف .htaccess من مجلد wordpress إلى المجلد الرئيسي ولكن في أغلب الأحيان يكفي تعديل ملف index.php

للمزيد من التفاصيل أطرح عليكم الموضوعين الذين استفدت منهما في كتابة هذا الشرح

1- Giving WordPress Its Own Directory

2- How do I move WordPress from a subdirectory to the root directory?

18 تعليق

  1. جزاك الله خير الجزاء على هذا السرح الرائع والمفيد.

    اخي ان سمحت، انوي اعتماد ووردبريس كبوابة لمنتداي، علماً ان ملفات المنتدى على الجذر، السؤال هل تنفع هذه الطريقة مع وجود ملفات المنتدى على الجذر؟ وماذا سافعل مع عنوان المنتدى حالياً؟ ففعلا انني في حيرة من امري ولا اعرف كيف احل مشكل عنوان المنتدى مع وجود ووردبريس؟

    ولك كل الشكر والامتنان

    • لا يمكن يا أخي .. لأن الدومين الرئيسي حالياً يشير إلى المنتدى
      قم بتحويل المنتدى إلى مجلد فرعي وبهذه الطريقة ستستفيد من الجذر الفرعي في كل أجزاء موقعك

  2. الله يحفظك اخي الكريم وييسر امرك.

    ابتداءً برجاء قبول شديد اعتذاري هذا عن تأخري في العودة والتعليق على مكرمتك في الاهتمام بما اعترضني من مشكل، والسبب ــ واشهد اله على ذلك ــ هو انني لم استلم اشعار على بريدي بردكم الكريم هذا. لذا برجاء قبول اعتذاري هذا وانت ان شاء الله الاكرم.

    اخي، منتداي عمره الآن 9 اعوام ولا اريد تغيير ملفاته من الجذر الى مجلد فرعي، او بمعنى ادق لا اريد ان ادخل في متاهة ما قد تسبب فيه مثل هذا الأمر.

    لذلك لي رجاء ان تساعدني في كيفية تحويل redirect للنطاق. اي تحويل الاعضاء عند كتابة عنوان المنتدى الحالي ليظهر لهم البوابة (ووردبريس) بدل المنتدى.

    هل افعل ذلك عن طريق اضافة امر في ملف .htaccess الخاص بالمنتدى ام ماذا؟

    احتاج الى ارشادك، مع فائق الشكر والتقدير.

    • لكن يا أخي كيف سيدخلون المنتدى ؟
      إذا كان المنتدى يفتح عبر الدومين الرئيسي فإن أي تحويل للدومين الرئيسي يعني عدم القدرة على دخوله مرة أخرى .. لأنك متى ما كتبت اسم الدومين سيتم تحويلك مرة أخرى للبوابة.
      لا مفر من تحويل المنتدى إلى مجلد فرعي والموضوع ليس بالصعوية التي تتصورها بل سهلة جداً .. متى ما حصلت على الشرح المناسب يمكنك عمل نسخة احتياطية ثم محاولة النقل وإذا فشلت ارجع النسخة الاحتياطية مرة أخرى

  3. لك كل الشكر والامتنان على هذا الايضاح وعلى هذا الاهتمام.

    ان سمحت، الا يكفي وضع رابط للمنتدى على الشريط العلوي في البوابة (الووردبريس) للدخول الى المنتدى؟

    واذا كانت الاجابة بنعم. عند كتابة عنوان المنتدى الحالي ما هي الصفحة التي ستظهر للزائر؟ هل ستظهر البوابة ام المنتدى؟

    فعنوان المنتدى الحالي طبعاً هو: http://www.xxxxxxxx.net/
    وستكون البوابة على العنوان: http://www.xxxxxxxx.net/wordpress

    وهذا ما يشغلني فلا اريد ان افقد الزوار الحالين والاعضاء في الوصل الى الموقع.

    ولك مرة اخرى كل الشكر والامتنان على وقتك وسعة صدرك.

    • نعم يمكن كتابة العنوان على المدونة ويمكن الوصول إليه لكن لا تنسى بأنك قد حولت xxxxxxx.net إلى المدونة وبالتالي عندما تضغط عليه سترجع مرة أخرى للمدونة
      بتحويل المنتدى إلى مجلد فرعي لن تفقد الزوار لأن من يضغط على الرابط سيصل إلى المجلة وبالتالي يمكنه الدخول من رابط المنتدى بالمجلة .. لكنك ستفقد الأرشفة وستحتاج إلى إعادتها مرة أخرى ثم إرسال الأرشفة الجديدة إلى قوقل

  4. الله يطمئنك استاذي الكريم وييسر امرك.

    ساعمل على ذلك مؤقتاً وان سارت الأمور على ما اتمنى سأعود الى الحل الذي تفضلت فيه وهو نقل المنتدى الى مجلد فرعي…الخ.

    الآن لم يتبقى الا شفرة تحويل النطاق redirect (المنتدى) في ملف .htaccess والتي فعلاً اجهلها واخشى الا تكون صحيحة. فخبرتي في مثل هذه الأمور لا تسر.

    فهلا تكرمت عليَّ بكود التحويل الذي سأدرجه في .htaccess.

    ولك كل الشكر والامتنان

  5. اخجلتني بعطفك هذا.

    لا رأي بعد رأيك، ذهبت الى الـ Cpanel وفعلاً الأمر سهل جداً. بارك الله فيك ويسر امرك.

    فقط ان سمحت، هل تنصحني بتنشيط الخيار Wild Card Redirect؟ لانني بصراحة لم افهم دوره.

    وهل استطيع تأجيل عملية (إعادة التوجيه) لفترة ما حتى انتهي من التعلم بحده الادنى على الووردبريس. اريد السيطرة على البوابة قبل توجيه الاعضاء اليها.

    وتقبل مرة آخرى كل الشكر والامتنان على كل هذه المساعدة الكريمة.

    دمت بحفظ الرحمن

    • wild card يعني أن هنالك مجلد آخر طبق الأصل من المجلد الرئيسي بنفس أسماء الملفات والمجلدات التي بالملف الأصل ويقوم بتحويل طلب الملف (س) بالمجلد الرئيسي إلى الملف (س) بنفس الإسم بالمجلد المحول له .. باختصار هي عملية لا تحتاجها
      لا تقم بإعادة التوجيه إلا بعد أن تكمل عملك بالكامل وقم بها في وقت متأخر من الليل وقت خلو الموقع من الزوار علماً بأن هذه العملية تتم لحظياً ويمكن التراجع عنها في ثواني
      بعد عدة أيام بإذن الله سأكتب موضوعاً عن إعادة التوجيه ربما يكون فيه حل لمشكلتك وسنتحايل عليها بعدم تحويل www

  6. الله يحفظك وييسر امرك استاذي الفاضل.

    اشكرك من الاعماق على هذا الايضاح وعلى هذه المعلومة.

    اذاً سيصار ان شاء الله الى تثبيت الووردبريس هذا اليوم، ولن اعمل إعادة توجيه الا بعد ان اتمكن من حل غير مشكل لم ازل اعاني منه.

    فقط ان سمحت، اي عنوان سأضع في الحقول (عنوان ووردبريس (URL)) و (عنوان الموقع (URL)). اقصد الان قبل التحويل؟
    ثم هل استطيع تثبيت النسخة الانجليزية ومن ثم تعريبها؟ والسبب وراء ذلك انني اشتريت اضافة من المفترض ان تقوم بنقل المواضيع من المنتدى الى البوابة ومن سيقوم بتثبيتها واعدادها ليس بعربي، وبما ان ووردبريس لا تتوفر فيه امكانية وجود لغتين كما هو (جملة) والمنتديات. فانني اجد نفسي مضظر الى هذا الخيار، والسؤال المنطقي من اين أتتي بملفات اللغة العربية، في حالة اعتماد هذا الخيار؟

    وتقبل مرة اخرى كل المودة والتقدير على كل ما تبذله من وقت وجهد بمساعدتي.

    • لا يمكن تطبيق ما بداخل هذا الموضوع إلا إذا كان الدليل الرئيسي فارغاً وفي حالتك الدليل الرئيسي به المنتدى لذلك ستقوم بإجراء التحويل من الموضوع الذي سأكتبه حول إعادة التوجيه لكن لن ينفعك ما بداخل هذا الموضوع إلا في حالة تحويل المنتدى إلى مجلد فرعي
      لا تثبت النسخة الانجليزية .. ثبت النسخة العربية والإضافة ستعمل مهما كانت لغة النسخة
      إذا كنت ترغب في وضع عناوين البوستات فقط مع روابطها بالمدونة لن تحتاج إلى أي إضافة وهنالك كود صغير يفعل ذلك .. أدخل إلى الموقع http://alhasahisa.net/ تجدني وضعت لهم ذلك الكود أسفل الاسلايدر وهو يجلب آخر مواضيع المنتدى كروابط
      لكن إذا أردت نقل مواضيع المنتدى بالكامل فذلك شأن آخر

  7. لك كل الشكر والامتنان على هذه التوضيحات التي اسهمت بإزالة كل ما كان يشغلني.

    قمت بتثيت النسخة العربية. والآن انتظر تثبيت الاضافة التي من المفترض ان تقوم بنقل مواضيع المنتدى الى البوابة (ووردبريس).

    بصراحة الكود الذي الذي وضعته لنقل عنواين الموضوعات من المنتدى الى البوابة رائع جداً وتستحق عليه كل الاعجاب.

    كم كان سيكون هذا الكود مفيداً اكثر لو مكن من جلب المواضيع التي نتختارها لتنشر على البوابة.

    لا اردي (الآن) قد احتاج اليه في المستقبل القريب.

    استاذي، اعرف انني قد ارهقتك، وقد اخذت من وقتك الكثر، وكلي حرج منك، وكل الرجاء ان تتكرم وتتلمس العذر لشخصي الذي يكن لشخصك كل الاحترام والتقدير.

    اعرف ان هذا الموضوع لا يحتمل اسئلة خارجة عن موضوعه، ولا اعرف اين اضع بعض ما اعترضني من مشكل بعد تثبيت الووردبريس، على سبيل المثال الرسالة التي ظهرت في لوحة التخكم والتي تفيد بالنص:

    (التحديث التلقائي لـ WordPress فشل في الإكمال – الرجاء محاولة التحديث مرة أخرى.)

    وكلما ضغطت على (محاولة التحديث مرة آخرى) لا يحصل شيء بعد ان انتظر وقتاً طويلاً.

    مرة اخرى لك كل الشكر والامتنان.

    • إذا كانت المشكلة في رسالة التحديث فقط فلا تقلق .. هي غير مؤثرة طالما أنك قمت بتثبيت آخر إصدار

      بالنسبة لنقل المواضيع بالكامل فهي تحتاج لإضافات روبوت لكن يمكنك نقل خلاصات RSS من المنتدى على المربعات الجانبية بكل سهولة بدون أي إضافة فقط بوضع رابط RSS feed لمنتداك.

      عموماً أتمنى أن تنجح إضافتك في النقل الكامل للموضوع كما أتمنى أن تحدثني عنها إن لم تكن خاصة

  8. السلام عليكم اخي الكريم
    حولت رابط الموقع من http://www.site.com/ar الى http://www.site.com عن طريق الوردبريس كما في الشرح وكله تمام
    لكن المشكلة الان في صفحة دخول الادمن wp-admin

    كلما ادخل عليها تظهر لي الصفحة المطلوبة غير موجودة

  9. وجدت المشكلة كانت ب .htaccess

    شكرا جزيلا لك

  10. السلام عليكم اخي نفس المشكلة معي وهي في .htaccess

    اني استعمل روابط دائمة ولاكنها لاتعمل الا بنقل .htaccess الى الرئيسية

    عندما انقله تعمل جميع روابط الموقع ولكن رابط الدخول الى لوحة التحكم لايعمل

    امسح المود رايت تتوقف روابط الموقع يعمل رابط لوحة التحكم

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

  11. السلام عليكم .. ربي يوفقك ويجزاك الخير .

    الطريقة لم تعد تنفع ممكن تضع لنا شرح لنقل المدونه من مجلد فرعي للرئيسية .. للنسخ الجديده .. الف شكر لك ..

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

*