Advertisement
  1. Code
  2. Hosting

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

Scroll to top
Read Time: 13 min

() translation by (you can also view the original English article)

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


ماذا سنفعل 

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

  • قم بتثبيت خادم محلي وقم بتكوين WordPress محليًا 
  • استيراد محتوى إلى قاعدة البيانات المحلية الخاصة بك 
  • إنشاء وتعديل موقع أو مكون إضافي محليًا 
  • قم بتثبيت وتكوين وورد على خادم الإنتاج الخاص بك 
  • استيراد محتوى قاعدة البيانات إلى موقع الإنتاج الخاص بك 
  • قم بنقل مجلد wp-content الذي يحتوي على المكونات الإضافية والمظاهر والعناصر الأخرى 
  • استرح وتمتع بالزبائن الذين يحبونك بسبب الحد الأدنى من التوقف! 

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


الخطوة 1. تثبيت وتكوين خادم محلي 

أنا شخصيا استخدم MAMP (أنا رجل ماك على طول الطريق) ، ومتاح للتحميل هنا . بالنسبة إلى مستخدمي Windows ، أود أن أوصي بـ XAMMP ، والمتاح هنا . هناك أيضًا إصدار XAMMP لمستخدمي Mac. 

انقر فوق الرابط أعلاه للتنزيل إلى التطبيق. بمجرد تنزيلها ، اسحب رمز التطبيق إلى مجلد التطبيق (لمستخدمي Mac) ، أو استخدم مثبت XAMMP لمستخدمي Windows. 

بعد التثبيت ، سوف تجد MAMP في / تطبيقات / MAMP. سيكون موقع XAMMP في بداية -> البرامج -> XAMMP. هذا كل شيء من أجل التثبيت!  بمجرد فتح MAMP ، تأكد من إلقاء نظرة على التفضيلات من خلال النقر على زر "التفضيلات". يجب إعداد المنافذ الخاصة بك على هذا النحو في Mac: 

بدء تشغيل الخادم المحلي لأول مرة 

والآن بعد تثبيت الخادم المحلي ، سنحتاج إلى بدء تشغيل خوادم Apache و MySQL. يأتي XAMMP أيضًا مع Filezilla و Mercury كما هو مدرج في الخدمات الاختيارية. 

لبدء تشغيل خوادم MAMP ، انتقل إلى: / Applications / MAMP وانقر على أيقونة MAMP. ستبدو لوحة التحكم كما يلي: 

في الصور أعلاه ، يمكننا أن نرى أن الأضواء الخضراء تعني أن خوادمنا نشطة. على جهاز MacBook القديم ، لم يكن هذا هو الحال دائمًا (سأعالج ذلك لاحقًا). في الوقت الحالي ، يعني اللون الأخضر!  يمكنك فتح صفحة بدء MAMP بالنقر فوق الزر "فتح صفحة البداية". سينتقل بك هذا إلى phpinfo ، والوصول إلى phpMyAdmin ، وإعدادات التكوين المهمة الأخرى التي سنستخدمها لاحقًا. 

بالنسبة إلى XAMMP ، ستظهر لوحة التحكم ، التي يتم الوصول إليها في \ xampp \ xampp-control.exe ، بالشكل التالي: 

مرة أخرى ، هذه الأشياء بسيطة. انقر فوق "ابدأ" لبدء خوادم Apache و mySQL. يمكن الوصول إلى منطقة المسؤول عن طريق كتابة http://127.0.0.1 أو http: // localhost في المتصفح الخاص بك. 

تهانينا على تثبيت الخادم المحلي الخاص بك! 


الخطوة 2. تثبيت وتكوين وورد على الخادم المحلي الخاص بك 

أولاً ، تأكد من تنزيل أحدث إصدار من WordPress هنا . بعد ذلك ، يمكنك القيام بتثبيت WordPress الشهير لمدة 5 دقائق ، والموجود هنا أيضًا . 

  1. من داخل phpMyAdmin الخاص بالخادم المحلي ، قم بإنشاء قاعدة بيانات جديدة باسم "wordpress". يمكنك إضافة ذلك في الصفحة الأولى التي تظهر عند النقر على رابط phpMyAdmin. 
  2. قم بفك ضغط مجلد WordPress وانسخه إلى التطبيقات / MAMP / htdocs لـ MAMP والبرامج / XAMMP / htdocs لمستخدمي XAMMP. سيكون عنوان URL الجديد لبرنامج MAMP هو http: // localhost: 8888 / wordpress /.  إذا كنت تعمل على أحد المواقع التي ستتم تسميتها لاحقًا بشيء آخر مثل "blog" ، فسيكون الوقت مناسبًا الآن لإعادة تسمية المجلد. سيتغير عنوان URL وفقًا لذلك. 

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

  3. في مجلد wordpress ، قم بتكرار ملف wp-config-sample.php ، ثم قم بإعادة تسميته إلى wp-config.php. 
  4. افتح wp-config.php في محرر ، وابدأ من السطر 17 ، فأنت تريد تحرير ما يلي من خلال التكوين الخاص بك الموجود في صفحة البداية الخاصة بالخادم المحلي الخاص بك: 
    1
    2
      	// ** MySQL settings - You can get this info from your web host ** //
    
    
    3
    		/** The name of the database for WordPress */
    
    4
    		define('DB_NAME', 'database_name_here');
    
    5
    		
    
    6
    		/** MySQL database username */
    
    7
    		define('DB_USER', 'username_here');
    
    8
    		
    
    9
    		/** MySQL database password */
    
    10
    		define('DB_PASSWORD', 'password_here');
    
    11
    		
    
    12
    		/** MySQL hostname */
    
    13
    		define('DB_HOST', 'localhost');
    

    من الواضح أننا أطلقنا على قاعدة البيانات "wordpress" في الخطوة 1 ، بحيث يذهب إلى هناك. بالنسبة لمستخدمي MAMP ، يمكن تعيين اسم المستخدم وكلمة المرور على "الجذر" لأن هذا هو المستخدم الافتراضي للمستخدم. بشكل افتراضي على XAMMP لا يمتلك المستخدم "root" كلمة مرور. 
    يمكنك إضافة المزيد من المستخدمين إلى قاعدة البيانات وورد في phpMyAdmin إذا كنت تريد. يجب أن يبقى اسم المضيف كـ "localhost". 

  5. مع فتح wp-config.php ، نريد أيضًا المضي قدمًا والحصول على مفاتيح المصادقة الفريدة. للقيام بذلك ، قم بزيارة https://api.wordpress.org/secret-key/1.1/salt/ واستخدم الرمز الذي يعرض لاستبدال السطور 45-52: 
    1
    2
    		define('AUTH_KEY',         'put your unique phrase here');
    
    3
    		define('SECURE_AUTH_KEY',  'put your unique phrase here');
    
    4
    		define('LOGGED_IN_KEY',    'put your unique phrase here');
    
    5
    		define('NONCE_KEY',        'put your unique phrase here');
    
    6
    		define('AUTH_SALT',        'put your unique phrase here');
    
    7
    		define('SECURE_AUTH_SALT', 'put your unique phrase here');
    
    8
    		define('LOGGED_IN_SALT',   'put your unique phrase here');
    
    9
    		define('NONCE_SALT',       'put your unique phrase here');
    
  6.  احفظ وأغلق wp-config.php.
  7. ابدأ عملية التثبيت بزيارة wp-admin / install.php. في MAMP ، إذا كنت عنوان URL للموقع هو http: // localhost: 8888 / wordpress ، فستدخل http: // localhost: 8888 / wordpress / wp-admin / install.php. 
  8. إذا كانت إعدادات wp-config.php صحيحة ، فستتم مطالبتك بإدخال اسم المدونة ، والبريد الإلكتروني ، ومعلومات اسم المستخدم. 

إذا ظهر خطأ ، فلا تقلق! ستكون المشكلة في ملف wp-config.php الخاص بك. الذهاب إلى هناك ومعرفة الإعداد أعلاه غير صحيح. 

الآن ، يجب أن يكون WordPress نشطًا وجاهزًا على الخادم المحلي. يمكنك الوصول إلى لوحة تحكم المشرف على MAMP في http: // localhost: 8888 / wordpress / wp-login.php.  إذا قمت بتغيير اسم المجلد ، قم بتغيير "wordpress" إلى الاسم الجديد.يمكن لمستخدمي XAMMP التخلص من: 8888 أو إدخال 127.0.0.1/wordpress/wp-login.php. 


الخطوة 3. إنشاء وتحرير موقعك 

بدءا من الموضوعات والمكونات الإضافية 

سوف يأتي تثبيت WordPress الافتراضي الخاص بك مع سمة افتراضية تسمى Twenty Ten.  لإضافة مزيد من السمات ، يمكنك نسخها مباشرة إلى مجلد wp-content / themes أو يمكنك تثبيتها من خلال لوحة تحكم WordPress في "المظهر -> المظاهر".يمكن تحرير السمات محليًا عبر "المظهر -> المحرر" أو محرر النصوص. 

يمكن أيضًا تثبيت المكونات الإضافية بنفس الطريقة ، إما بنسخها إلى wp-content / plugins أو العثور على مكونات إضافية جديدة عبر لوحة تحكم WordPress في "المكونات الإضافية -> إضافة جديد". يمكن أيضًا تحرير المكونات الإضافية محليًا عبر "المكونات الإضافية -> المحرر" أو محرر النصوص. 

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

استيراد المحتوى 

حتى الآن لدينا موضوعنا ومكوناتنا الإضافية ، ماذا عن المحتوى؟ حسنًا ، انقر هنا لتنزيل ملف XML ممتلئ بمحتوى نشر WordPress والذي من المفترض أن يساعدك في البدء. 

لاستيراد محتوى XML هذا إلى خادمك المحلي: 

  1. انتقل إلى "أدوات -> استيراد" 
  2. في قائمة الخيارات التي تظهر ، انقر فوق "Wordpress" ، لأنك تقوم بتحميل محتوى WordPress. سيتم تطبيق ذلك أيضًا عند استيراد البيانات من هذا الموقع إلى موقع الإنتاج الخاص بك. 
  3. إذا كانت هذه هي المرة الأولى التي تقوم فيها باستيراد محتوى ، فستتم مطالبتك بتثبيت مستورد WordPress. انقر "التثبيت الآن". يقوم هذا بالفعل بتثبيت ملحق جديد في مجلد wp-content / plugins الذي يحمل الاسم "wordpress-importer". 
  4. بعد تثبيته ، انقر فوق الارتباط لتنشيط المستورد وتشغيله. 
  5. استعرض إلى ملف posts.xml (أو أي ملف قاعدة بيانات WordPress تم تصديره) وقم بتحميله. 
  6. في الشاشة التالية ، قم بتسمية المنشورات الجديدة بمؤلف (عادةً ما يكون المسؤول) ، وتأكد من النقر فوق "تنزيل مرفقات الملفات واستيرادها". أجد هذا مفيدًا إذا كنت أستورد بيانات جديدة. 

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

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

الحصول على تلك permalinks جميلة 

هذا شيء أحبطني كثيرا عندما بدأت العمل ، لكن الحل بسيط. 

أولاً ، افتح الملف httpd.conf في / Applications / MAMP / conf / apache /.خطوط 378-381 سيبدو هذا: 

1
2
3
<Directory />
4
    Options Indexes FollowSymLinks
5
    AllowOverride None
6
</Directory>

 استبدل هذا الرمز بـ:

1
2
3
<Directory />
4
    Options Indexes FollowSymLinks
5
    AllowOverride All
6
</Directory>

يجب أن تكون كل ما لديك من روابط دائمة جيدة ، مما يساعدك أيضًا على زيادة  إنتاجك.


الخطوة 4. على استعداد لخادم الإنتاج 

الآن بعد تثبيت WordPress وتكوينه على الخادم المحلي ، يمكنك تطبيق نفس المبادئ لتثبيت WordPress على خادم الإنتاج الخاص بك. 

الشيء الجميل هو أنك تحتاج فقط لتغيير بعض إعدادات قاعدة بيانات wp-config.php ، يمكنك ببساطة القيام بما يلي للحصول على WordPress وتشغيله في بيئة إنتاج: 

  1. سجل الدخول إلى لوحة التحكم الخاصة بالخادم ، وانتقل إلى phpMyAdmin ، وقم بإنشاء قاعدة البيانات المسماة "wordpress". 
  2. أثناء تسجيل الدخول إلى phpMyadmin ، تأكد من ذكر اسم المستخدم وكلمة المرور وعنوان مضيف قاعدة البيانات ، حيث سنحتاج إلى تعديل هذه القيم في wp-config.php. 
  3. قم بتحرير wp-config.php لمطابقة إعدادات الخادم الجديدة. 
  4. قم بتحميل مجلد WordPress بأكمله عبر FTP إلى خادم الإنتاج الخاص بك. مرة أخرى ، قد يتم تسمية هذا الأمر بشيء آخر إذا كنت تريد أن يكون في مجلد فرعي (على سبيل المثال ، http://mysite.com/blog/ - حيث "blog" هو تثبيت WP الخاص بك).   إذا كنت ترغب في تثبيت WordPress في جذر موقعك ، فقم بنقل المجلد إلى المجلد الجذر لموقعك ، ثم قم بنقل المحتويات إلى مجلد الجذر الخاص بك تاركًا مجلد WordPress الأصلي فارغًا.  يمكنك بعد ذلك حذف هذا المجلد. سيضمن ذلك أيضًا نقل جميع المكوّنات الإضافية والمواضيع التي اختبرتها.  يمكنك حذف المكونات الإضافية والموضوعات غير المرغوب فيها في بيئة الإنتاج عن طريق إزالتها من مجلد wp-content أو تعطيلها في لوحة تحكم WordPress. 
  5. إكمال التثبيت الشهير 5 دقائق كما هو موضح مسبقًا. تذكر ، إذا كان هناك خطأ ، فغالبًا ما يكون ذلك بسبب خطأ في إعدادات wp-config.php. سوف يخبرك WordPress بهذا على صفحة الخطأ الخاصة به. 

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


الخطوة 5. نقل محتوى قاعدة البيانات الخاصة بك والملفات 

تصدير محتوى الخادم المحلي 

من أجل تصدير محتوى الخادم المحلي الخاص بنا ، نحتاج إلى تسجيل الدخول إلى لوحة تحكم WordPress المحلية ، مرة أخرى http: // localhost: 8888 / wordpress / wp-login.php لمستخدمي MAMP و http: // localhost / wordpress / wp- login.php لمستخدمي XAMMP. 

بعد ذلك ، قم بالتمرير لأسفل إلى "أدوات -> تصدير". 

نظرًا لأن هذا هو التصدير الأول ، حدد "كل المحتوى" وانقر على "التنزيل الآن". كما ورد في WordPress ، "سيحتوي هذا على كل مشاركاتك وصفحاتك وتعليقاتك وحقولك المخصصة ومصطلحاتك وقوائم التنقل والمشاركات المخصصة.". 

على الفور (حسب حجم قاعدة البيانات) ، سيكون لديك ملف XML يحتوي على بنية اسم sitename.wordpress.year-month-day.xml. هذا هو الملف الذي سنقوم باستيراده كما فعلنا مع posts.xml على خادمنا المحلي. 

استيراد المحتوى إلى الإنتاج 

بما أننا تعلمنا للتو كيفية استيراد بيانات جديدة إلى خادمنا المحلي ، استخدم نفس المبادئ لتثبيت المحتوى الخاص بك من خادمك المحلي إلى خادم الإنتاج الخاص بك 

تصدير واستيراد مباشرة في phpMyAdmin 

أود أيضًا الإشارة إلى أنه يمكنك أيضًا الاستيراد والتصدير مباشرةً في phpMyAdmin.لتصدير بيانات الخادم المحلي ، سنقوم بما يلي: 

  1. افتح phpMyAdmin من صفحة بدء MAMP أو XAMMP. 
  2. انقر على قاعدة البيانات لدينا باسم "wordpress" أو أيًا كان اسمك قاعدة بيانات WordPress. 
  3. انقر فوق علامة التبويب "تصدير" ، واختر تصدير نوع XML. 
  4. تأكد من تحديد المربع "حفظ كملف". بما أن محتوى موقعي صغير ، اخترت عدم ضغطه ، لكني أوصي به بشدة لقواعد بيانات أكبر. 

سيؤدي هذا إلى حفظ ملف XML احتياطي لقاعدة البيانات مباشرة إلى محرك الأقراص الثابتة.يمكنك الآن استيراده عبر WordPress أو phpMyAdmin لخادم الإنتاج. 

لاستيراد ملف XML الذي تم إنشاؤه حديثًا (حفظي على هيئة wordpress.xml) ، كرر الخطوتين 1 و 2 من أعلاه ، ولكن في الخطوة 3 ، انقر فوق "استيراد". ستظهر هذه الشاشة بالشكل التالي: 

استعرض للوصول إلى ملف XML المحفوظ ، وانقر فوق زر الاختيار لـ XML تحت "تنسيق الملف المدرج". 

وهذا كل الناس! لديك الآن موقع وظيفي بالكامل قمت بإنشائه وتكوينه على خادم محلي ، ولكن تم تصديره ونشره في الإنتاج. 


نصائح البيئة المحلية والخدع 

بالإضافة إلى البرنامج التعليمي أعلاه ، كنت أرغب في التخلص من بعض الأشياء التي أقوم بها أثناء العمل في البيئة المحلية التي أثبتت فائدتها عند الانتقال إلى الإنتاج: 

آمن موقعك قبل أن يبدأ العيش 

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

إنشاء ملف index.php لكل ملفه في مجلد wp-content ، wp-content / plugins ، wp-content / themes folder. هذا هو حل سريع يمكن القيام به في بداية عملية التطوير 

في هذا الملف index.php ، أود فقط إضافة التعليمة والبر التالية:

1
2
	
3
	<?php //This is for added security, and it prevents indexing. ; ?>

استخدام وقت التوقف لتعلم أشياء جديدة 

لقد أثبت الخادم المحلي الخاص بي أنه لا يقدر بثمن في تعلّم خصوصيات ومكونات WordPress والموضوعات. ولأنني لا أحتاج إلى الإنترنت بعد الآن ، فيمكنني تنزيل المواضيع والمكونات الإضافية التي أريدها وكلما أتيحت الفرصة للوقوف على الملفات والوظائف. 

قد يبدو هذا منطقًا شائعًا ، لكن امتلاك خادمي المحلي واستخدامه بشكل منتظم قد شكّل الطريقة التي أتطور بها من خلال السماح لي بالتعلم عمليا من أعمال الآخرين في شفرتهم. والشيء العظيم هو أنه إذا لم أفهم شيئًا بعد ، فيمكنني العودة إليه لاحقًا لأنه غير مباشر ولا يؤثر على أي شخص. 

فهم قيود خادم محلي 

الآن بعد كل الأمور الإيجابية ، إليك بعض العناصر التي يجب ملاحظتها عند التعامل مع خادم محلي - في المقام الأول من تجربتي مع MAMP: 

  • كن مستعدًا إذا لم تبدأ الخوادم المحلية. كان هناك وقت ، على وجه التحديد مع جهاز MacBook و MAMP ، أنه في كل مرة أذهب فيها للبدء في أحد المواقع ، فإن MAMP سوف يتجمد فقط.  كنت أقضي أول 15 دقيقة من مشروع كنت متحمسًا بشأن محاولة اكتشافه. نوع من قتل الإثارة قليلا! لعلاج هذا ، حاول "فرض الإقلاع عن التدخين" MAMP.   إذا لم يفلح ذلك ، يمكن لمستخدمي OSX 10.5 و 10.6 عادةً فتح مراقب النشاط (الموجود في التطبيقات / الأدوات المساعدة) ، وحدد "العمليات الخاصة بي" ، وابحث عن مثيلات متعددة من "mysqld".  إذا كان هناك تشغيل متعدد ، فاحذف الكل باستثناء واحد. يجب أن تعود الأمور إلى طبيعتها. 
  • بالنسبة إلى MAMP ، لا تكون الإضاءة الخضراء التي تشير إلى الخوادم في حالة موثوق بها دائمًا. لاختبار ذلك ، ما عليك سوى النقر على "الصفحة الرئيسية" ، وإذا ظهرت ، فستكون جاهزًا. 
  • قد لا تعمل بعض الإجراءات النموذجية والوظائف المتقدمة بشكل صحيح. لقد اختبرت هذا مع البرنامج المساعد Amazon S3 الذي قمت بتطويره.  لهذه الأشياء ، سأقوم في كثير من الأحيان بإعداد قالب صفحة ووردبريس مخصص أو مجلد ملحق ، وتثبيته على موقعي عبر FTP ، واختباره على صفحة خاصة. يمكنك حتى تثبيت دليل فرعي لإنجاز المزيد من الاختبارات أو استخدام Multipress . 

 استنتاج

شكرًا على المشي خلال عملية تثبيت خادم محلي ، وتهيئة موقع WordPress عليه ، ثم ترحيل ذلك الموقع إلى بيئة إنتاج. 

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

شكرا للقراءة! 

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.