كيفية نقل موقع Apache إلى Caddy
تعتمد ServBay على Caddy وNGINX وApache كخوادم ويب، وقد قامت بإعداد قواعد إعادة الكتابة بشكل افتراضي لـ Caddy وNGINX، لذا لا يحتاج المستخدمون عادةً إلى إعداد قواعد إعادة الكتابة إضافية. ستتناول هذه المقالة بالتفصيل كيفية نقل موقع Apache إلى خادم Caddy المرفق بـ ServBay، باستخدام Laravel وWordPress كمثال.
دعم NGINX وApache
ستدعم ServBay Apache قريبًا، يرجى متابعة الإعلانات الرسمية.
نظرة عامة
تنطوي عملية نقل الموقع على نقل التكوينات والملفات الحالية إلى بيئة الخادم الجديدة. تدعم ServBay المستخدمين باستخدام Caddy كخادم ويب، حيث تم إعدادها مسبقًا للعمل مع معظم إطارات عمل PHP وأنظمة إدارة المحتوى (CMS) دون الحاجة إلى إعداد قواعد إعادة الكتابة إضافية.
التحضير قبل النقل
قبل البدء في النقل، تأكد من أنك قد قمت بعمل نسخ احتياطية لجميع ملفات الموقع وقاعدة البيانات. قد تواجه مشكلات متنوعة أثناء عملية النقل، لذا فإن النسخ الاحتياطي مهم جدًا.
نقل موقع Laravel
إعداد Apache
إليك مثال على ملف تكوين Apache نموذجي لموقع Laravel:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
إعداد Caddy
ملاحظة مهمة
في ServBay، تم إعداد قواعد إعادة الكتابة وقواعد معالجة PHP بشكل افتراضي، ولا حاجة للمستخدمين لكتابة ملفات التكوين يدويًا.
إليك مثال على إعداد Caddy نظري لمقارنة وفهم:
laravel.demo {
root * /Applications/ServBay/www/laravel/public
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
نقل موقع WordPress
إعداد Apache
إليك مثال على ملف تكوين Apache نموذجي لموقع WordPress:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
إعداد Caddy
ملاحظة مهمة
في ServBay، تم إعداد قواعد إعادة الكتابة وقواعد معالجة PHP بشكل افتراضي، ولا حاجة للمستخدمين لكتابة ملفات التكوين يدويًا.
إليك مثال على إعداد Caddy نظري لمقارنة وفهم:
wordpress.demo {
root * /Applications/ServBay/www/wordpress
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
الخلاصة
إن نقل موقع Apache إلى خادم Caddy في ServBay أمر بسيط جدًا، حيث لا يلزم إجراء أي تعديلات على التكوين، كل ما يحتاجه المستخدمون هو إضافة المواقع في ServBay. تتميز صياغة ملف تكوين Caddy بالبساطة والوضوح، وقد تم إعداد قواعد إعادة الكتابة ومعالجة PHP بشكل افتراضي في ServBay، لذا عادةً لا يحتاج المستخدمون إلى إعداد إضافي. من خلال هذا الدليل، يمكنك معرفة كيفية نقل مواقع Laravel وWordPress إلى Caddy.