"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > قم بتشغيل WordPress محليًا باستخدام Docker!

قم بتشغيل WordPress محليًا باستخدام Docker!

تم النشر بتاريخ 2024-11-02
تصفح:981

هناك الكثير من الخطوات لتثبيت WordPress على نظامك المحلي. تحتاج إلى تثبيت PHP وMySQL وخادم والمزيد. لحسن الحظ، هناك طريقة أسهل بكثير لتثبيت WordPress محليًا، كل ذلك بفضل Docker! وإليك الطريقة!

خطوات

⚠️ قبل المتابعة، تأكد من تثبيت Docker.

الخطوة 1: إنشاء دليل جديد

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

mkdir my-wordpress-blog
cd my-wordpress-blog

الخطوة 2: افتح محرر التعليمات البرمجية

بعد ذلك سنقوم بإنشاء بعض الملفات والمجلدات. أسهل طريقة هي فتح محرر التعليمات البرمجية المفضل لديك. الخاص بي هو Visual Studio Code الذي يمكن فتحه بهذه الطريقة من المحطة الطرفية:

code .

الخطوة 3: إنشاء ملف Dockerfile

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

FROM php:7.4-apache

RUN docker-php-ext-install mysqli

ولكن ماذا يفعل هذا؟

حسنًا، ملف Dockerfile هو في الأساس ملف يقدم تعليمات حول كيفية إنشاء "صورة" (مخطط أساسي) والتي سيتم استخدامها لإنشاء حاوية، في هذه الحالة، الحاوية التي ستضم موقع WordPress الخاص بنا.

ما يفعله ملف Dockerfile المحدد هو في الأساس:

  • استخدم صورة Apache وPHP كقاعدة. وهذا يعني أن حاويتنا ستحتوي على خادم Apache و PHP مثبتين بالفعل.

  • تثبيت ملحق PHP mysqli. هذا هو الامتداد الذي يحتاجه WordPress للاتصال بقاعدة بيانات MySQL الخاصة بك.

الخطوة 4: إنشاء ملف Docker Compose

بعد ذلك، سنقوم بإنشاء ملف جديد يسمى docker-compose.yml. الصق المحتوى التالي في هذا الملف:

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./wordpress:/var/www/html
    ports:
      - "8080:80"

  db:
    image: mysql
    container_name: my-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password1
      MYSQL_DATABASE: wordpress

إذن، ماذا يفعل هذا؟

ملف إنشاء عامل الإرساء هو ملف يعطي تعليمات إلى Docker حول كيفية إنشاء وتشغيل حاويات متعددة في وقت واحد.

في حالتنا، سيقوم ملفنا بإنشاء وتشغيل حاويتين:

  1. حاوية "الويب": سيكون هذا هو المكان الذي يعيش فيه موقع WordPress الخاص بنا. سيتم إنشاء حاوية بناءً على ملف Dockerfile الذي أنشأناه سابقًا. كما سيتم أيضًا نسخ محتويات موقعنا، والتي سنقوم بتنزيلها في الخطوة التالية.

  2. خادم MySQL. هذا هو المكان الذي ستعيش فيه بياناتنا. إذا كنت تفضل استخدام MariaDB، فاستبدل الصورة: mysql بالصورة: mariadb.

الخطوة 5: تنزيل ووردبريس

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

يجب أن يستغرق التنزيل بضع ثوانٍ وسيتم تنزيل ملف ZIP.

يجب أن يحتوي الملف المضغوط على مجلد واحد يسمى "Wordpress". المضي قدما واستخراجه على محرك الأقراص الخاص بك.

الخطوة 6: انقل دليل Wordpress إلى مشروعك

بعد أن تقوم باستخراج مجلد WordPress من ملف ZIP، تابع وانقل هذا المجلد إلى مشروعك.

بعد القيام بذلك، هكذا يجب أن تبدو الملفات الموجودة في جذر مشروعك:

؟ ووردبريس
؟ عامل الإرساء-compose.yml
؟ ملف الإرساء

في حالة عدم تسمية مجلد WordPress باسم "Wordpress"، يمكنك المضي قدمًا وإعادة تسميته.

الخطوة 7: بناء الحاويات

الآن لدينا كل شيء في مكانه ويمكننا تشغيل موقعنا. أولاً، نحتاج إلى إنشاء الصورة لحاوية "الويب" من ملف Dockerfile. للقيام بذلك، قم بتشغيل أمر الإنشاء من Docker Compose:

docker compose build

من المفترض أن يستغرق هذا بضع ثوانٍ حتى يكتمل ويجب أن يظهر بهذا الشكل في جهازك الطرفي:

Run WordPress locally using Docker!

الخطوة 8: تشغيل الحاويات

بمجرد اكتمال الإنشاء بنجاح، يمكنك الآن تشغيل موقع الويب. لهذا، نستخدم الأمر up من Docker Compose:

docker compose up -d

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

Run WordPress locally using Docker!

إذن ماذا حدث للتو؟ دعنا ندخل في بعض التفاصيل الفنية:

ما قمنا به للتو هو تشغيل حاويتين: إحداهما تسمى "الويب" لموقع WordPress الخاص بنا والأخرى تسمى "db"، والتي تحتوي على قاعدة بيانات MySQL الخاصة بنا. ثم استخدمنا أوامر Docker Compose لتشغيل كلتا الحاويتين بشكل ملائم في نفس الوقت.

نظرًا لأن هاتين الحاويتين تعملان ضمن نفس ملف الإنشاء، فإنهما تعملان ضمن نفس "الشبكة". وهذا يعني أنهم مرتبطون ببعضهم البعض. لذلك، على سبيل المثال، عندما تحتاج إلى الاتصال بقاعدة البيانات من حاوية الويب، فإن عنوان URL للقيام بذلك هو http://db:3306 (لأن اسم حاوية قاعدة البيانات هو db). سنحتاج إلى هذا عند إعداد موقعنا.

الخطوة 9: إعداد موقع الويب الخاص بك

بعد بضع ثوانٍ، من المفترض أن يكون موقعك جاهزًا للعمل. يمكنك الوصول إليه عن طريق فتح عنوان URL هذا في متصفحك:

http://localhost:8080

بمجرد فتحه، يجب أن تشاهد هذه الشاشة:

Run WordPress locally using Docker!

اختر لغة وانقر على متابعة.

سيُطلب منك بيانات اعتماد قاعدة البيانات. أضف هذه:

  • اسم قاعدة البيانات: وورد
  • اسم المستخدم: الجذر
  • كلمة المرور: كلمة المرور 1
  • مضيف قاعدة البيانات: ديسيبل

بعد إضافة هذه العناصر، يمكنك المضي قدمًا وتشغيل التثبيت:

Run WordPress locally using Docker!

أضف الآن تفاصيل موقعك. هنا سيتم سؤالك عن تفاصيل موقعك، مثل اسم الموقع واسم المستخدم وكلمة المرور وما إلى ذلك. أضف ما تريد هنا:

Run WordPress locally using Docker!

انقر على تثبيت ووردبريس.

بعد الانتهاء من ذلك، أصبح بإمكانك البدء! ?

Run WordPress locally using Docker!

انقر على تسجيل الدخول. ستظهر لك شاشة تسجيل الدخول:

Run WordPress locally using Docker!

أضف بيانات الاعتماد التي حددتها أثناء الإعداد.

تادا! هذا كل شيء! ?

بمجرد تسجيل الدخول، ستظهر لك لوحة التحكم:

Run WordPress locally using Docker!

هنا يمكنك كتابة المقالات وإنشاء صفحات جديدة وتخصيص موقع الويب الخاص بك حسب رغبتك وغير ذلك الكثير. هذا ما يجعل WordPress رائعًا جدًا!

انقر على اسم موقعك في أعلى اليمين للانتقال إلى الموقع الفعلي:

Run WordPress locally using Docker!

هذا هو موقع الويب الخاص بك الذي تم إعداده وتشغيله محليًا مع لوحة تحكم سهلة الاستخدام يمكن الوصول إليها هنا:

http://localhost:8080/wp-admin/

نجاح!

استمتع بتحرير مدونة WordPress الجديدة الخاصة بك!

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/savvasstephnds/run-wordpress-locally-using-docker-5bk2?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3