كيفية نقل موقع WordPress من مضيف إلى آخر

إذا كنت ترغب في نقل موقع WordPress(move WordPress site) من استضافة مُدارة / غير مُدارة / مشتركة / مخصصة / VPS إلى أخرى دون أي توقف كبير ، فهذا هو الدليل الذي تحتاجه. إذا كان لديك بالفعل SSL أو تريد نقل موقع من الاستضافة المشتركة إلى VPS ، فقد تواجه القليل من التوقف.

ترحيل موقع WordPress(Migrate WordPress) من خادم إلى آخر

إذا كان لديك موقع ويب مستضاف على استضافة مشتركة مثل Hostgator و Bluehost و Siteground وما إلى ذلك ، فهذه هي الخطوات التي تحتاج إلى اتباعها. بشكل عام ، توفر شركات الاستضافة المشتركة هذه لوحة تحكم ، وبالتالي ، من السهل جدًا نقل كل شيء بمساعدة cPanel.

أولاً ، تحتاج إلى الاحتفاظ بنسخة احتياطية من كل شيء بما في ذلك ملفاتك بالإضافة إلى قاعدة البيانات.

لنسخ ملفاتك احتياطيًا ، يجب عليك فتح "مدير الملفات" الذي يجب أن يوفره مزود الاستضافة الخاص بك ، ويمكنك العثور عليه في cPanel. إذا قمت بإضافة مجالات متعددة في حساب الاستضافة الخاص بك ، فأنت بحاجة إلى التنقل وفقًا لذلك. بخلاف ذلك ، يمكنك العثور على دليل يسمى public_html ، حيث ستحصل على جميع الملفات بما في ذلك WordPress core. حدد(Select) جميع الملفات ، وأنشئ أرشيفًا بامتداد .zip وقم بإنشاء المجلد المضغوط. قم بتنزيله على جهاز الكمبيوتر الخاص بك. لا تنس ملفًا واحدًا - بشكل أساسي .htaccess ، والذي يتم إخفاؤه افتراضيًا.

الآن أنت بحاجة لعمل نسخة احتياطية من قاعدة البيانات الخاصة بك. نظرًا لأن لديك بالفعل cPanel و phpMyAdmin ، يمكنك استخدام هذه الأداة لتنزيل قاعدة البيانات. للقيام بذلك ، افتح cPanel وانتقل إلى phpMyAdmin. يمكنك العثور على اسم قاعدة البيانات الخاصة بك على الجانب الأيسر. حدد ذلك وانتقل إلى علامة التبويب تصدير .(Export )

من هنا ، تحتاج إلى اختيار Quick as Export method ، و SQL من القائمة المنسدلة Format . بعد ذلك ، انقر فوق الزر Go لبدء التنزيل.

ترحيل موقع WordPress من خادم إلى آخر

الآن ، عليك الذهاب إلى حساب الاستضافة الجديد الخاص بك وإضافة المجال أولاً. إذا كنت قد قمت بذلك بالفعل أثناء التسجيل للحصول على حساب جديد ، فلا يتعين عليك القيام بذلك مرة أخرى. ومع ذلك ، إذا لم تكن قد قمت بذلك بالفعل ، فأنت بحاجة إلى إضافة مجالك إلى cPanel الخاص بك. يمكنك استخدام الخيار Addon Domains (يمكن أن يكون مختلفًا ، لكن المصطلح يظل مشابهًا).

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

يمكنك العثور على خيار قاعدة بيانات MySQL(MySQL Database) في cPanel الخاص بك والذي يمكنك استخدامه لإنجازه. لإنشاء قاعدة بيانات ، تحتاج إلى إدخال اسم قاعدة البيانات ومعرف المستخدم وكلمة المرور. يجب عليك إنشاء ملف اسم قاعدة البيانات ثم إضافة معرف المستخدم وكلمة المرور. بعد ذلك ، يجب عليك السماح لمعرف المستخدم بالوصول إلى قاعدة البيانات. لذلك ، يمكنك استخدام القسم المسمى إضافة مستخدم إلى قاعدة البيانات(Add user to database) .

بعد النقر فوق الزر " إضافة(Add ) " ، يجب أن تجد نافذة يتعين عليك فيها السماح / حظر معرف المستخدم للوصول إلى أشياء معينة في قاعدة البيانات. للتخلص من أي مشكلة ، يمكنك تحديد خيار كل الامتيازات(ALL PRIVILEGES ) والنقر فوق الزر إجراء التغييرات(Make Changes ) .

الآن ، تحتاج إلى تحميل قاعدة البيانات التي قمت بتنزيلها من حساب الاستضافة القديم. لذلك ، افتح تطبيق phpMyAdmin وحدد قاعدة البيانات من الجانب الأيسر. بعد ذلك ، انتقل إلى علامة التبويب استيراد . (Import)يجب أن تجد زرًا يسمى اختيار ملف(Choose File) . انقر فوق(Click) ذلك وحدد الملف من جهاز الكمبيوتر الخاص بك.

لا تغير أي شيء على الشاشة وانقر على زر Go مباشرة. من المفترض أن يستغرق الأمر بضع ثوانٍ لإنهاء التحميل.

الخطوة التالية هي تحميل الملفات التي قمت بتنزيلها من الخادم القديم. للقيام بذلك ، افتح الدليل الجذر لنطاقك باستخدام مدير الملفات(File Manager) وانتقل إلى public_html . إذا كان لديك مجال واحد ، فقم بتحميل جميع الملفات هنا. إذا كان لديك عدة نطاقات ، فانتقل إلى الدليل الجذر لهذا النطاق وقم بتحميل الملفات هناك. بعد التحميل ، تحتاج إلى فك ضغط المجلد المضغوط.

الآن ، تحتاج إلى استبدال تفاصيل قاعدة البيانات القديمة بأخرى جديدة. لذلك ، افتح ملف wp-config.php(wp-config.php ) واستبدل اسم قاعدة البيانات ومعرف المستخدم وكلمة المرور. بعد التغيير ، احفظ الملف.

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

بعد الانتهاء من هذه الخطوة ، تكون قد انتهيت من ترحيل ملفاتك من مضيف إلى آخر. قد يستغرق نشر كل شيء ما يصل إلى 48 ساعة. في غضون ذلك ، يمكنك فتح موقع الويب هذا(this website) ، والتحقق مما إذا كان موقعك يعرض عنوان IP جديدًا أو عنوان IP قديمًا. إذا كان عنوان IP الجديد مرئيًا ، فسيتم النشر. يمكنك أيضًا استخدام أداة ping على جهاز الكمبيوتر الخاص بك للتحقق من عنوان IP. إذا كان جهاز الكمبيوتر الخاص بك يعرض عنوان IP القديم ولكن الأداة عبر الإنترنت تعرض عنوان IP الجديد ، فأنت بحاجة إلى مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات(flush your DNS cache) .

كيفية نقل موقع WordPress من الاستضافة المشتركة إلى VPS غير المُدار(VPS)

من السهل جدًا نقل موقع WordPress من الاستضافة المشتركة إلى استضافة مشتركة أخرى نظرًا لأن كلاهما يحتوي على cPanel ، والذي يحتوي على جميع الأدوات الضرورية مثل phpMyAdmin و File Manager وما إلى ذلك. ومع ذلك ، هناك العديد من الأشخاص الذين يختارون غالبًا VPS غير المُدار لأنه يمكنك الوصول إلى الجذر ويكون VPS غير المُدار أرخص نسبيًا من الاستضافة المشتركة.

ما هو الخادم الافتراضي الخاص غير المُدار

VPS تعني (VPS)الخادم(Private Server) الافتراضي الخاص . بكلمات بسيطة ، إذا لم يكن حساب استضافة VPS الخاص بك يحتوي على cPanel ، فيمكنك تسميته VPS غير مُدار . للوصول إلى خادم VPS غير مُدار ، فأنت بحاجة إلى بعض الأدوات مثل (VPS)Putty أو عميل FTP(FTP client) مثل Filezilla أو Cyberduck . بعض الأمثلة على موفري VPS غير المُدارين هي (VPS)Digital Ocean و Linode و Vultr وما إلى ذلك.

إذا كنت قد اشتريت بالفعل حساب VPS غير مُدار ، ولا تعرف أي شيء ، ولكنك تريد نقل موقع WordPress الخاص بك من الاستضافة المشتركة إلى VPS غير المُدار ، فيمكنك اتباع الخطوات التالية.

قبل البدء ، قم بتنزيل Cyberduck(download Cyberduck) and Putty من هنا(here) . تحتاج أيضًا إلى تنزيل النسخة الاحتياطية القديمة للموقع بما في ذلك جميع الملفات وقاعدة البيانات. الخطوات المذكورة أعلاه.

الآن ، يجب أن تعلم أن بعض الشركات مثل WordPress و Ghost و Joomla و Discourse وما إلى ذلك ، تقدم تطبيقات بنقرة واحدة ، في حين أن شركات أخرى مثل Linode لا تقدم مثل هذا الشيء. في هذه الحالة ، يمكنك استخدام بعض أدوات الطرف الثالث الأخرى مثل ServerPilot و ServerAvatar و EasyEngine وما إلى ذلك ، من بينها ، أصبح ServerPilot مؤخرًا أداة مدفوعة - ولكن هذا هو الأفضل حتى الآن من حيث الأمان وسهولة الاستخدام.

بغض النظر عن حساب الاستضافة الذي تستخدمه ، يجب عليك إنشاء خادم أولاً ، وتثبيت نظام التشغيل ، وتدوين كلمة مرور الجذر. لدى مقدمي الاستضافة المختلفين(Different) خيارات مختلفة ، لكن الشيء الأساسي هو نفسه. ومع ذلك ، إذا كنت تستخدم ServerPilot ، فيجب عليك استخدام الإصدار 64 بت من Ubuntu LTS 16.04 أو 18.04. إنهم لا يدعمون أي شيء آخر.

لذلك ، تحتاج إلى إضافة اسم المجال في حساب الاستضافة الخاص بك وتغيير خادم الأسماء في حساب المجال الخاص بك. أيضًا ، يُقترح استخدام VPN من الآن فصاعدًا. خلاف ذلك(Otherwise) ، لا يمكنك اكتشاف حساب الاستضافة الجديد من جهاز الكمبيوتر الخاص بك.

إذا كنت تستخدم التطبيق بنقرة واحدة من Digital Ocean أو Vultr ، فيمكنك تثبيت WordPress بسرعة. إذا اخترت هذه الطريقة ، يمكنك العثور على ملفات تثبيت WordPress الخاصة بك هنا:

/var/html

إذا كنت تستخدم ServerPilot لتثبيت WordPress ، فيمكنك العثور على ملفات تثبيت WordPress الخاصة بك هنا:

/srv/users/user_name/apps/app_name/public

يجب أن تجد ملفًا يسمى wp-config.php . قم بتنزيله واحتفظ باسم المستخدم وكلمة المرور لقاعدة البيانات. لا تنسى أن تفعل هذا.

يجب عليك حذف جميع ملفات تثبيت WordPress . نظرًا لأن مجلدات wp-admin و wp-content و wp-include تستغرق وقتًا طويلاً ليتم حذفها ، يمكنك استخدام المعجون لإزالتها. لذلك ، افتح المعجون(Putty) ، وأدخل عنوان IP الخاص بخادمك. تأكد(Make) من ضبط المنفذ(Port) على 22 . بعد ذلك ، انقر فوق الزر فتح(Open ) وقم بتأكيد الاتصال. بعد ذلك ، تحتاج إلى إدخال اسم المستخدم وكلمة المرور الخاصين بك. أدخل الجذر(root ) كاسم مستخدم. يجب أن تحصل على كلمة مرور على نفس الصفحة أو عبر البريد الإلكتروني بعد إنشاء الخادم في حساب الاستضافة الخاص بك.

بعد ذلك ، أدخل هذا:

مستخدمو التطبيق بنقرة واحدة:(One-click app users:)

rm -rf /var/html/wp-admin

rm -rf /var/html/wp-content

rm -rf /var/html/wp-includes

مستخدمو ServerPilot:(ServerPilot users:)

rm -rf /srv/users/user_name/apps/app_name/public/wp-admin

rm -rf /srv/users/user_name/apps/app_name/public/wp-content

rm -rf /srv/users/user_name/apps/app_name/public/wp-includes

بعد ذلك ، يمكنك فتح تطبيق Cyberduck ، والانتقال إلى هذا المجلد وحذف ملفات التثبيت الأخرى.

في الخطوة التالية ، تحتاج إلى تحميل ملف النسخ الاحتياطي المضغوط(zipped) . افعل ذلك ، وقم بفك ضغط الملف. إذا حصلت على أي خطأ أثناء فك الضغط ، يمكنك إدخال هذا الأمر في المعجون(Putty) :

sudo apt-get update

sudo apt-get install unzip

بعد فك ضغط هذه الملفات ، يجب عليك استبدال معلومات قاعدة البيانات. لذلك ، افتح ملف wp-config.php الذي قمت بتنزيله. بعد ذلك ، افتح ملف wp-config.php الحالي الذي قمت بتحميله للتو. انسخ اسم قاعدة البيانات ومعرف المستخدم وكلمة المرور من ملف wp-config.php الذي تم تنزيله واستبدله بملف wp-config.php الذي تم تحميله.

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

S0 قم بتنزيل أحدث إصدار من phpMyAdmin من هنا(here) وقم بتحميل الملف المضغوط إلى الدليل الجذر الخاص بك. بعد ذلك ، قم بفك ضغط الملف وإعادة تسميته. تأكد(Make) _ تستخدم اسمًا لا يمكن التكهن به. على سبيل المثال ، إذا اخترت abcd ، يمكنك فتح ملف phpMyAdmin كما يلي:

http://your-domain-name/abcd

بعد اختيار الاسم ، افتح المجلد وابحث عن ملف config.sample.inc.php . يمكنك إعادة تسميته إلى config.inc.php . بعد ذلك ، افتح هذا الملف باستخدام محرر وقم بإجراء تغيير في مثل هذا يقول:

$cfg['blowfish_secret']

يجب أن تبدو هذه:

$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'

الآن ، افتح phpMyAdmin ، وأدخل معرف مستخدم قاعدة البيانات وكلمة المرور لتسجيل الدخول. بعد ذلك ، حدد اسم قاعدة البيانات على الجانب الأيسر ، وحدد جميع جداول قاعدة البيانات ، وقم بإزالتها وفقًا لذلك.

بعد ذلك ، انتقل إلى علامة التبويب استيراد(Import ) ، واستورد قاعدة البيانات التي قمت بتنزيلها مسبقًا.

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

كيفية نقل موقع WordPress من (WordPress)VPS غير مُدار إلى استضافة مشتركة

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

باختصار ، هذه هي الخطوات التي عليك اتباعها.

  1. قم بتنزيل(Download) جميع الملفات من حساب VPS .
  2. قم بتنزيل قاعدة البيانات.
  3. قم بإنشاء قاعدة بيانات في حساب الاستضافة المشترك الخاص بك وقم بتعيين قاعدة البيانات لمستخدم.
  4. قم بتحميل جميع الملفات إلى حساب الاستضافة الجديد الخاص بك.
  5. قم بتغيير اسم قاعدة البيانات واسم المستخدم وكلمة المرور في ملف wp-config.php.
  6. قم بتغيير خادم الأسماء في لوحة تحكم المجال الخاص بك.

هذا كل شئ!

المشاكل الشائعة بعد تغيير الخادم

قد تواجه مشكلات مختلفة بعد إكمال الترحيل. بعضها مذكور أدناه.

الصفحة الرئيسية مفتوحة ، لكن المنشورات تظهر خطأ 404(Homepage is opening, but posts are showing 404 error)

تحقق من ملف 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

أيضا ، اذهب هنا:

/etc/apache2/apache2.conf

وقم بإجراء هذا التغيير:

<Directory /var/www/>

AllowOverride All

</Directory>

تعذر تثبيت المكونات الإضافية ، وطلب تفاصيل تسجيل الدخول إلى FTP(Unable to install plugins, asking FTP login details)

هذه مشكلة شائعة جدًا يواجهها الناس. تحتاج إلى فتح ملف wp-config.php الخاص بك ولصقه في الأسفل ؛

define( 'FS_METHOD', 'direct' );

فشل التثبيت: تعذر إنشاء الدليل(Installation failed: Could not create directory)

إذا كنت غير قادر على تحميل صورة أو تثبيت المكونات الإضافية أو تحديث المظهر أو المكون الإضافي ، وظهور الخطأ أعلاه ، يمكنك إصلاح ذلك عن طريق تغيير الإذن. افتح المعجون(Open Putty) وأدخل هذا:

chmod -R 775 directory_path

يمكنك معرفة المزيد حول إذن الملف من هنا(here) .

إعادة توجيه non-www إلى www باستخدام htaccess(Redirect non-www to www using htaccess)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC]

RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]

إعادة توجيه www إلى non-www(Redirect www to non-www)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC]

RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]

ومع ذلك ، يجب عليك أيضًا إدخال سجل CNAME مع www بالإضافة إلى @ أو فارغ.

يرجى(Please) ملاحظة أنك تحتاج إلى تثبيت SSL بشكل منفصل. إذا كان مزود الاستضافة الخاص بك يقدم SSL مجانًا ، فيمكنك أن تطلب منه تثبيت ذلك لك. بخلاف ذلك ، يمكنك استخدام Let's Encrypt ، الذي يوفر شهادة SSL مجانية ولكن مشتركة .



About the author

أنا مهندس برمجيات بخبرة تزيد عن 10 سنوات في منتجات Windows و Office و Google. أنا خبير في Word و Excel و PowerPoint وقد كتبت العديد من الكتب حول هذا الموضوع. في أوقات فراغي ، أحب ممارسة ألعاب الفيديو وقراءة الكتب ومشاهدة الأفلام.



Related posts