طريقة نقل ووردبريس إلى نطاق واستضافة جديدين دون فقدان اﻷرشفة

نقل ووردبريس من نطاق إلى آخر

مؤخراً قمت بتغيير نطاق موقعي من saidweb2.com إلى saidelbakkali.com، لهذا السبب قررت كتابة هذا الموضوع حول طريقة نقل ووردبريس من نطاق إلى آخر دون فقدان الأرشفة, ترتيب PageRang، Domain Authority واﻷهم من كل هذا هو الزيارات.

نقل ووردبريس من نطاق إلى آخر

هناك عدة طرق للقيام بهذا لكن أنا سأشرح الطريقة التي استعملتها في نقل موقعي واستعملها دائماً.

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

نقل محتوى الموقع إلى الاستضافة الجديدة

أول شيء نقوم به هو إنشاء نسخة احتياطية كاملة للموقع، بعدها نقوم بفتح ملف wp-config.php و استبدال بيانات قاعدة بيانات الاستضافة القديمة ببيانات الاستضافة الجديدة.

اقرأ أيضا: كيف يمكنني تعطيل وحدات JetPack باحترافية؟

define('DB_NAME', 'my_database_name');

define('DB_USER', 'my_database_user');

define('DB_PASSWORD', 'my_database_pass');

define('DB_HOST', 'saidelbakkali.mysql.com');

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

إستيراد قاعدة بيانات ووردبريس

بهذه الطريقة نكون قد انتهينا مننقل كل محتوى الموقع إلى الاستضافة الجديدة, لكن قاعدة البيانات لازالت تحتوي على روابط النطاق القديم ويتوجب علينا تغييرها، هذا ما سأشرحه في الفقرة التالية.

تعديل الروابط قاعدة في البيانات بطريقة سهلة

لتغيير الروابط في قاعدة البيانات نقوم باستعمال ملفphp اسمه searchreplacedb2.php، بعد تحميله من موقعه الرسمي نقوم برفعه إلى جدر الموقع ونفتحه بهذه الطريقة: https://saidelbakkali.com/searchreplacedb2.php (يجب إستبدالsaidelbakkali.com باسم نطاقك). وعندما تظهر لنا هذه الصفحة نقوم بالنقر على Submit.

اقرأ أيضا: كيفية إضافة حقوق النسخ لووردبريس

نقل ووردبريس من نطاق إلى آخر دون فقدان الأرشفة

في الصفحة الموالية ستظهر لنا معلومات قاعدة البيانات، دون تغيير أي شيء ننقر على Submit DB details.

نقل ووردبريس من نطاق إلى آخر دون فقدان الأرشفة

في الصفحة الموالية دون تغيير أي شيء ننقر على Continue.

نقل ووردبريس من نطاق إلى آخر دون فقدان الأرشفة

وفي النهاية نقوم بكتابة النطاق القديم في الخانة الأولى والنطاق الجديد في الخانة الثانية وننقر على Submit Search string فيظهر لنا ملخص بكل التغييرات التي حصلت.

اقرأ أيضا: طريقة عرض المقالات اﻷكثر تعليقا في ووردبريس دون إضافة

نقل ووردبريس من نطاق إلى آخر دون فقدان الأرشفة

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

تحميل الملف

مهم جدا: يجب حذف ملف searchreplacedb2.php من جذر الموقع مباشرة بعد انتهاء من تحديث الروابط وذلك بدافع الحماية

عمل إعادة توجيه من النطاق القديم إلى النطاق الجديد

عندما نقو م بتغيير نطاق موقعنا من الضروري عمل إعادة توجيه من النطاق القديم إلى النطاق الجديد وذلك لعدم فقدان الزيارات، الروابط التي حصلنا عليها من المواقع الأخرى (link building), أرشفة النطاق القديم… الخ

اقرأ أيضا: عرض آخر المستخدمين المسجلين على ووردبريس

قم بتسجيل النطاق القديم في أدوات مديري المواقع ل Google والتحقق من الملكية قبل عمل إعادة التوجيه (في حالة أنك لم تقم بهذا من قبل)

أول شيء نقوم به هو عمل إعادة توجيه 301 من النطاق القديم إلى النطاق الجديد, هناك عدة طرق للقيام بهذا لكن أنا أفضل عمل إعادة التوجه من ملف .htaccess بواسطة Mod Rewrite.

فقط عليك فتح ملف .htaccess الخاص بالاستضافة القديمة، مسح كل محتواه ثم وضع هذا الكود داخله:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^saidweb2\.com [NC]
RewriteRule (.*) https://saidelbakkali.com/$1 [R=301,L]
يجب تغيير saidweb2\.com باسم نطاقك القديم مع الحفاض على الخط المائل وتغيير https://saidelbakkali.com باسم نطاقك الجديد، قم بحفظ التغييرات و ارفع الملف إلى الاستضافة القديمة.

تبليغ Google بتغيير نطاق الموقع

كل ما قمنا به حتى لآن جيد لكن لنتمكن من الحفاض على نفس أرشفة النطاق القديم علينا إبلاغ Google بأننا قمنا بتغيير نطاق موقعنا.

اقرأ أيضا: كيف أتعامل مع روابط الأرشيف في ووردبريس؟

أول شيء نقوم به هو إضافة النطاق الجديد والتحقق من الملكية في نفس حساب أدوات مديري المواقع الذي يوجد به النطاق القديم، بعدها نذهب إلى النطاق القديم (في أدوات مديري المواقع طبعاً) ونقوم بما يأتي:

تبليغ Google بتغيير نطاق الموقع
تبليغ Google بتغيير نطاق الموقع

نقوم بالنقر على الإعدادات ونختار “تغيير العنوان”.

بعد ذلك نذهب إلى “أخبرنا بعنوان URL لنطاق الجديد” ونختار النطاق الجديد ثم نضغط على “إرسال” فتطهر لنا رسالة تأكد أنه قد تم نقل النطاق القديم إلى النطاق الجديد… ليس هناك زمن أو وقت محدد لعملية النقل فهذا يتغير حسب حجم الموقع وأهميته بالنسبة ل Google.
وهكذا نصل إلى نهاية هذا الشرح، أتمنا أن تكون قد عمَّت الاستفادة.

إذا كان لديك أي سؤال أو استفسار لا تتردد في تركه من خلال التعليقات.

اقرأ أيضا: كيفية تحسين الإستعلامات إلى قاعدة البيانات على ووردبريس

close

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

33 تعليق

  1. السلام عليكم

    اخي عندما اريد تحميل ملف s[code lang=”php” inline=true]earchreplacedb2.php[/code] يظهر لي خطأ لامكنني تحميله من هذا الموضوع.

  2. تعجز كلمات الشكر عن وصف تقديرى وامتنانى لك على هذا الموضوع بالفعل موضوع هام ومنفرد …….ولقد بحث مرارا وتكرارا على كيفية اعادة رفع المدونة او نقلها بالفعل موضوع مميز …

  3. شكراً جزيلاً اخي الكريم

    كان لدي استفسار فقلت ربما اجد ضالتي لديك

    اخي انا عندي موقع ASP.NET وموقع اخر PHP اريد ربطهما بقاعدة بيانات واحدة علما ان الموقعين كل واحد في سيرفر منفصل

    1. العفو أخي شكرا لك أنت على مرورك العطر

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

      أدعو لك بالتوفيق، تحياتي!!

  4. شكرا لك اخي على الشرح الجميل لكن متى يجب ازالة السكربت بعد الانتهاء من الامر لاني لم اجد له اي جدار حماية اي شخص يستطيع الولوج اليه و تعديل وشكرا

    1. يجب حذف السكربت مباشرة بعد اﻹنتهاء من استعماله ﻷن تركه يشكل تهديد كبير على مستوى الحماية.

      نسيت ذكر ذلك في التدوينة لكن اﻷن سأقوم بإضافة هذه المعلومة

      تحياتي

  5. اشكر لك جهودك الرائعه

    عند تحميل قاعدة بيانات الورد بريس الى موقع اخر تظر الحروف العربية علامات استفهام

    كيف يمكن حلها ؟؟؟

    1. السلام عليكم أخي،
      أظن ان المشكل هو بسبب الترميز المعتمد في قاعدة البيانات الخاصة بك يجب ان يكون utf8.

      تحدث مع مستضيفك لحل المشكل.

      تحياتي.

  6. أخي طلقت كل خطوة من خطواتك على استضافة ipage لاكن عندما أدخل للرابط أجد صفحة بيضاء أتمنى أن تساعدني فقد بحتث و لم أجد من يساعدني في حل مشكلتي

    1. لا يمكنني تحديد السبب أخي، ربما نسيت تغيير معلومات اﻹتصال بقاعدة البيانات في ملف [code lang=”php” inline=true]wp-config.php[/code]

      1. شكرا لك اخي سعيد موضوعك افادني كثيرا لا اعرف كيف ارد لك الجميل موقعك رائع ما شاء الله الله يوفقك يا رب و ينور طريقك بالمزيد من النجاح

        يبدو ان المشكل من القالب المدفوع يجب ان اضيف كود تفعيل القالب حتى يظهر هذا ما قاله لي الدعم

        شكرا على ردك السريع ^^ اراك في موضوع اخر

    1. نعم يمكن وذلك بدمج جدولي المقالات [code lang=”php” inline=true]wp_posts[/code]، لكن يمكن أن يحدث تضارب بسبب تطابق في الـ IDs لهذا أنصحك بالبحث عن شخص خبير ليقوم بذلك.

  7. السلام عليكم :
    شكراً أخي على الدرس الرائع ، لكن هنالك نقطة ، ماذا لو أردت أن أبقي موقعي يعمل ، و أردت أن أركب نسخة مماثلة تماماً لموقعي على استضافة أخرى و دومين آخر ؟

    أتمنى أن تكون وصلتك الفكرة ، و شكراً لك على مجهودك مرة أخرى .

    1. وعليكم السلام ورحمة الله، يمكنك اتباع الشرح مع عدم حذف الملفات وقاعدة البيانات من الموقع اﻷول و تفادي الجزئين اﻷخيرين من الشرح وهما “عمل إعادة توجيه من النطاق القديم إلى النطاق الجديد” و “تبليغ Google بتغيير نطاق الموقع”.

      شكرا على المرور، تحياتي.

      1. شكراً لك على الرد السريع ، هل يمكن إفادتي إذا كانت الخطوات التالية صحيحة لو اتبعتها :
        – نسخ الملفات من الاستضافة القديمة إلى الجديدة كما هي . ” دون تغيير في ملف الكونفيغ و دون إنشاء قاعدة بيانات جديدة ”
        – تصدير قاعدة بيانات الموقع القديم و استيرادها للموقع الجديد .
        – تعديل الروابط في قاعدة البيانات .

        1. الخطوات هي كالتالي:
          _ عمل نسخة احتياطية للملفات و قاعدة البيانات
          _ رفع الملفات إلى اﻹستضافة الجديدة
          _ إنشاء قاعدة البيانات و استيراد ملف قاعدة بيانات الموقع اﻷول إليها
          _ التعديل على ملف wp-config.php
          _ تحديث الروابط في قاعدة البيانات

          بالتوفيق.

  8. البقالي.. بارك الله سعيك وشكرًا لجهودك، محتوى الملف لا يوجد به اسم.. searchreplacedb2.php قمت بكافة التعليمات وتم نقل الموقع تبقّى تعديل الروابط فقط!

    1. الشرح قمت بعمله من مدة طويلة وهو خاص بالاصدار 2، في الاصدار 3 يمكنك الوصول لصفحة التعديل على الروابط بوضع Search-Replace-DB-master بعد اسم النطاق الخاص بموقعك، على هذا الشكل [code lang=”none” inline=false]www.yoursite.com/Search-Replace-DB-master/[/code]

      سأعمل على تحديث الشرح قريبا إن شاء الله.

      1. بارك الله فيك أستاذي الكريم، ونحن بحاجة لتحديث كافة المواضيع المعنية بووردبريس، تاليًا هل من تحديث للملف المرفق أم الملف كما هو؟

  9. اخي سعيد شكرا على الشرح الجميل
    قمت بعمل المطلوب وعند استبدال النطاقات القديمة بالنطاقات الجديدة بقاعدة البيانات تظهر لي هذه الرسالة:

    The script encountered an error while running an AJAX request. If you are using your hosts file to map a domain try browsing via the IP address directly. If you are still running into problems we recommend trying the CLI script bundled with this package. See the README for details.

    هل لديك خلفية عن حل هذه المشكلة ؟؟ بارك الله فيك

اترك تعليقًا

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