يمنحك تشغيل موقع ووردبريس على خدمة AWS EC2 تحكمًا كاملاً في بيئة الاستضافة. وعند دمجه مع نظام أوبونتو 24.04، يُنشئ ذلك إعدادًا موثوقًا وقابلاً للتوسع، قادرًا على التعامل مع كل شيء بدءًا من المدونات الصغيرة وصولًا إلى مواقع الأعمال ذات الزيارات العالية.
إذا كنتَ مبتدئًا، فإنّ تثبيت ووردبريس على خادم EC2 جديد يُعدّ من أكثر الطرق فعاليةً لإنشاء حلّ استضافة مُخصّص. أما بالنسبة لمن يملكون موقعًا إلكترونيًا بالفعل، فإنّ نقل موقع ووردبريس من مُضيف أو خادم قديم يضمن أداءً أفضل، وأمانًا مُحسّنًا، ومرونة أكبر على المدى البعيد.
يرشدك هذا الدليل خلال كلا الطريقتين. أولاً، ستتعلم كيفية إنشاء موقع ووردبريس جديد تمامًا من الصفر. ثم، سنتناول كيفية نقل موقع ووردبريس موجود بأمان إلى مثيل AWS EC2 جديد يعمل بنظام أوبونتو 24.04.
المتطلبات الأساسية: نقل موقع ووردبريس إلى خادم أوبونتو 24.04 على AWS EC2
قبل البدء في إعداد أو نقل موقع ووردبريس الخاص بك إلى AWS EC2 باستخدام أوبونتو 24.04، تأكد من توفر جميع المتطلبات اللازمة. سيساعدك هذا على اتباع الخطوات بسلاسة وتجنب أي تأخير أثناء العملية.
إليك ما يجب أن تكون مستعداً به:
- حساب AWS نشط مع إمكانية الوصول إلى خدمة EC2
- زوج مفاتيح آمن للاتصال بخادمك باستخدام SSH
- معرفة أساسية بسطر أوامر لينكس
- اسم نطاق (اختياري ولكنه مفيد للاختبار وإعداد شهادة SSL)
- قم بعمل نسخة احتياطية كاملة لموقع ووردبريس الحالي الخاص بك إذا كنت تخطط لنقله
- اتصال إنترنت مستقر لنقل الملفات بين الخوادم
بمجرد أن تصبح هذه العناصر جاهزة، يمكنك المضي قدماً بثقة إما في الإعداد الجديد أو في عملية الترحيل.
هل تحتاج إلى مساعدة في نقل موقع ووردبريس الخاص بك إلى AWS؟
نحن نتولى عمليات نقل مواقع ووردبريس بشكل آمن دون أي توقف، مع تحسين إعدادات الخادم، وراحة بال تامة.
إعداد ووردبريس من الصفر باستخدام حزمة LAMP على نظام أوبونتو 24.04

إذا كنت تبدأ من الصفر، فإن تثبيت ووردبريس على خادم AWS EC2 باستخدام حزمة LAMP يُعدّ من أسهل الطرق لنشر موقعك الإلكتروني. تتضمن حزمة LAMP أنظمة لينكس، وأباتشي، وماي إس كيو إل، وبي إتش بي، والتي توفر معًا بيئة مستقرة لووردبريس.
الخطوة 1: تشغيل مثيل EC2 جديد
قم بتسجيل الدخول إلى وحدة تحكم إدارة AWS الخاصة بك وانتقل إلى لوحة معلومات EC2. انقر على زر تشغيل مثيل.
اختر نظام التشغيل Ubuntu Server 24.04 LTS كصورة لجهازك. حدد نوع المثيل بناءً على احتياجاتك. بالنسبة للمشاريع الصغيرة، يُعدّ مثيل t2.micro مناسبًا ومؤهلًا للاستفادة من الطبقة المجانية لخدمات AWS.
أثناء عملية الإعداد، فعّل خاصية التعيين التلقائي لعنوان IP العام، وأنشئ زوج مفاتيح جديدًا إن لم يكن لديك زوج مفاتيح بالفعل. اسمح باستخدام بروتوكولات SSH وHTTP وHTTPS في قواعد مجموعة الأمان. أخيرًا، شغّل الجهاز وسجّل عنوان IP العام الخاص به.
الخطوة الثانية: الاتصال بالخادم عبر SSH
افتح نافذة الطرفية أو برنامج SSH. استخدم الأمر أدناه للاتصال، مع استبدال العناصر النائبة بمسار ملف المفتاح الفعلي وعنوان IP العام لـ EC2.
ssh -i /path/to/your-key.pem ubuntu@your-ec2-ip
تأكد من أن ملف المفتاح الخاص بك لديه الأذونات الصحيحة. إذا لزم الأمر، قم بتشغيل هذا الأمر قبل الاتصال:
chmod 400 your-key.pem
الخطوة 3: تحديث وتثبيت خادم الويب أباتشي
بعد تسجيل الدخول، قم بتحديث الخادم وتثبيت Apache باستخدام الأوامر التالية:
sudo apt update sudo apt install apache2 -y
بعد التثبيت، تأكد من تشغيل Apache:
sudo systemctl enable apache2 sudo systemctl start apache2
قم بزيارة عنوان IP العام الخاص بك على EC2 في متصفح الويب. إذا كان Apache قيد التشغيل، فسترى صفحة الويب الافتراضية لنظام Ubuntu.
الخطوة الرابعة: تثبيت MySQL وإنشاء قاعدة بيانات WordPress
تثبيت خادم MySQL:
sudo apt install mysql-server -y
قم بتأمين تثبيت MySQL عن طريق تشغيل الأمر التالي:
sudo mysql_secure_installation
بعد ذلك، قم بتسجيل الدخول إلى MySQL لإنشاء قاعدة البيانات والمستخدم الخاص بـ WordPress:
sudo mysql
قم بتشغيل الأمر التالي داخل موجه أوامر MySQL:
إنشاء قاعدة بيانات wordpress باستخدام ترميز UTF-8 الافتراضي وترتيب utf-8_unicode_ci؛ إنشاء مستخدم باسم 'wordpressuser'@'localhost' وكلمة مروره 'yourpassword'؛ منح جميع الصلاحيات على قاعدة بيانات wordpress.* للمستخدم 'wordpressuser'@'localhost'؛ تحديث الصلاحيات؛ الخروج
الخطوة 5: تثبيت PHP والملحقات المطلوبة
يحتاج ووردبريس إلى لغة PHP للتشغيل، بالإضافة إلى العديد من الإضافات. قم بتثبيت كل شيء باستخدام:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml
يمكنك التأكد من إصدار PHP المثبت عن طريق تشغيل الأمر التالي:
php -v
أعد تشغيل Apache لتحميل وحدة PHP:
sudo systemctl restart apache2
الخطوة 6: تنزيل وتكوين ووردبريس
انتقل إلى مجلد الملفات المؤقتة وقم بتنزيل ووردبريس:
انتقل إلى /tmp، ثم نفّذ الأمر curl -O https://wordpress.org/latest.tar.gz، ثم فك ضغط الملف latest.tar.gz باستخدام الأمر tar xzvf
أنشئ ملف التكوين:
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
انسخ ملفات ووردبريس إلى جذر الموقع الإلكتروني:
sudo cp -a /tmp/wordpress/. /var/www/html
قم بتعيين الأذونات المناسبة:
sudo chown -R www-data:www-data /var/www/html sudo find /var/www/html -type d -exec chmod 750 {} \; sudo find /var/www/html -type f -exec chmod 640 {} \;
الخطوة 7: تهيئة المضيف الظاهري لـ Apache
أنشئ ملف تكوين جديد لـ Apache لموقعك:
سودو نانو /etc/Apache2/sites-available/wordpress.conf
ألصق التكوين التالي:
<VirtualHost *:80>ServerAdmin webmaster@localhost DocumentRoot /var/www/html<Directory /var/www/html/> السماح بتجاوز جميع المتطلبات، ومنح جميع الصلاحيات.</Directory> سجل الأخطاء ${APACHE_LOG_DIR}/error.log، سجل مخصص ${APACHE_LOG_DIR}/access.log، مُدمج</VirtualHost>
قم بتفعيل الموقع والوحدات النمطية اللازمة:
sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo a2dissite 000-default.conf sudo apache2ctl configtest sudo systemctl restart apache2
الخطوة 8: إكمال تثبيت ووردبريس
افتح متصفحك وقم بزيارة عنوان IP العام الخاص بك على EC2 أو اسم نطاقك. ستظهر لك شاشة إعداد ووردبريس.
اختر لغتك، وعنوان موقعك، واسم المستخدم الخاص بالمسؤول، وكلمة المرور. أدخل عنوان بريدك الإلكتروني وحدد ما إذا كنت تريد تعطيل محركات البحث.
بمجرد النقر على "تثبيت ووردبريس"، ستنتقل إلى صفحة تسجيل الدخول. استخدم بيانات الاعتماد التي أنشأتها للتو لتسجيل الدخول والبدء في تخصيص موقعك الإلكتروني.
نقل موقع ووردبريس موجود إلى AWS EC2 باستخدام Nginx وSCP
إذا كان لديك موقع ووردبريس مُشغّل على خادم آخر، يمكنك نقله إلى مثيل EC2 جديد باستخدام طريقة آمنة وفعّالة. يُوضح لك هذا الجزء من الدليل كيفية نقل ملفاتك وقاعدة بياناتك باستخدام بروتوكول SCP، وكيفية تهيئة Nginx على خادم Ubuntu 24.04 الخاص بك.
الخطوة 1: تجهيز مثيل EC2 الجديد
ابدأ بتشغيل مثيل EC2 جديد بنظام Ubuntu 24.04، تمامًا كما تفعل عند إعداد نظام جديد. بمجرد تشغيل الخادم، قم بتثبيت الحزم التالية:
sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql -y
قم بتمكين الخدمات وتشغيلها:
sudo systemctl enable nginx mysql php8.1-fpm sudo systemctl start nginx mysql php8.1-fpm
الخطوة الثانية: إعداد الوصول عبر SSH بين الخوادم
لنسخ الملفات مباشرة بين الخوادم، تحتاج إلى إنشاء اتصال آمن.
قم بإنشاء مفتاح SSH جديد على مثيل EC2 الجديد الخاص بك:
ssh-keygen -t ed25519 -C "wordpress_migration"
اعرض مفتاحك العام:
cat ~/.ssh/id_ed25519.pub
الآن، قم بتسجيل الدخول إلى خادمك القديم وأضف هذا المفتاح إلى ملف المفاتيح المعتمدة الخاص به:
nano ~/.ssh/authorized_keys
ألصق المفتاح واحفظه. هذا يسمح للخادم الجديد بالاتصال بشكل آمن.
الخطوة 3: نقل ملفات الموقع الإلكتروني باستخدام بروتوكول SCP
قم بالعودة إلى خادم EC2 الخاص بك، وانسخ ملفات WordPress من الخادم القديم:
scp -r user@oldserver:/var/www/html /home/ubuntu/html_backup
انقل الملفات إلى مكانها الصحيح واضبط الأذونات:
sudo mv /home/ubuntu/html_backup /var/www/yourdomain.com sudo chown -R www-data:www-data /var/www/yourdomain.com
الخطوة الرابعة: إنشاء قاعدة بيانات MySQL واستيراد البيانات
على خادم EC2 الخاص بك، قم بتسجيل الدخول إلى MySQL:
sudo mysql
إنشاء قاعدة بيانات ومستخدم:
إنشاء قاعدة بيانات wordpress باستخدام ترميز UTF-8 MB4 وترتيب UTF-8 MB4_unicode_520_ci؛ إنشاء مستخدم باسم 'wordpressuser'@'localhost' وكلمة مرور باسم 'password'؛ منح جميع الصلاحيات على قاعدة بيانات wordpress.* للمستخدم 'wordpressuser'@'localhost'؛ تحديث الصلاحيات؛ الخروج
تصدير قاعدة البيانات من الخادم القديم:
mysqldump -u db_user -p db_name > export.sql
انقلها إلى مثيل EC2:
scp export.sql ubuntu@ec2-ip:/home/ubuntu/
قم باستيراده إلى قاعدة البيانات الجديدة:
mysql -u wordpressuser -p wordpress < /home/ubuntu/export.sql
الخطوة 5: تهيئة Nginx للموقع المُرحّل
أنشئ ملف تكوين جديد لـ Nginx:
Sudo nano /etc/nginx/sites-available/yourdomain.com
أضف التكوين التالي:
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } location ~ /\.ht { deny all; } }
قم بتفعيل الموقع وأعد تحميل Nginx:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
الخطوة 6: اختبار الموقع باستخدام نظام أسماء النطاقات المحلي
قبل تحديث نظام أسماء النطاقات (DNS) للعالم، يمكنك اختبار خادمك الجديد باستخدام جهازك المحلي. عدّل ملف hosts الخاص بك:
على نظامي التشغيل ماك أو لينكس:
sudo nano /etc/hosts
أضف السطر التالي:
EC2_PUBLIC_IP yourdomain.com
الآن، عندما تفتح موقعك في متصفح، سيتم تحميله من خادم EC2 الجديد، بينما سيظل الزوار يرون الموقع المباشر من الخادم القديم.
الخطوة 7: إعداد SSL باستخدام Let's Encrypt
بمجرد تغيير نظام أسماء النطاقات (DNS) وتوجيه نطاقك إلى خادم EC2 الجديد، قم بتثبيت Certbot لتمكين HTTPS:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
سيقوم برنامج Certbot بتكوين شهادات SSL وتجديدها تلقائيًا.
الخطوة 8: مزامنة قاعدة البيانات النهائية وتبديل نظام أسماء النطاقات (DNS)
لتجنب فقدان أي بيانات حديثة، قم بإجراء عملية تصدير واستيراد نهائية لقاعدة البيانات قبل تبديل نظام أسماء النطاقات (DNS).
على الخادم القديم، قم بتصدير قاعدة البيانات مرة أخرى:
mysqldump -u db_user -p db_name > latest.sql
انقلها إلى خادم EC2:
scp latest.sql ubuntu@ec2-ip:/home/ubuntu/
قم باستيراده:
mysql -u wordpressuser -p wordpress < /home/ubuntu/latest.sql
الآن، قم بتحديث سجل DNS A الخاص بك ليشير إلى عنوان IP العام لمثيل EC2 الخاص بك. قد تستغرق تغييرات DNS من بضع دقائق إلى بضع ساعات حتى يتم نشرها.
الخلاصة: الإطلاق، والترحيل، والنمو باستخدام AWS EC2
يمنحك إعداد أو نقل موقع ووردبريس إلى AWS EC2 باستخدام أوبونتو 24.04 تحكمًا أكبر، وأداءً أقوى، وإمكانية للتوسع. سواء اخترت التثبيت الجديد باستخدام LAMP أو نقلت موقعك من خادم قديم باستخدام Nginx وSCP، لديك الآن إعداد قوي جاهز لدعم موقعك في المستقبل.
مع تشغيل موقع ووردبريس الخاص بك على EC2، ستستفيد من مرونة التوسع، وسرعة الاستجابة، والتحكم الكامل في بيئة الخادم. ومع ازدياد حركة المرور أو تغير المتطلبات، يمكنك ترقية نوع مثيلك، وإعداد نسخ احتياطية تلقائية، أو حتى الربط بخدمات AWS إضافية مثل CloudFront أو Route 53.
تذكر أن تحافظ على تحديث خادمك، وتراقب الأداء بانتظام، وتجدد شهادات SSL عند الحاجة. مع وجود هذه البنية الأساسية، ستكون جاهزًا لبناء حضور آمن واحترافي على الإنترنت قادر على مواجهة أي تحديات مستقبلية.