كيفية ترحيل موقع Apache إلى ServBay
الخادم المدمج مع ServBay هو Caddy، والمعروف بتكويناته البسيطة ودعمه التلقائي لـ HTTPS. لقد تم إعداد قواعد Rewrite بشكل افتراضي في Caddy، وعادةً لا يحتاج المستخدم إلى إعداد قواعد Rewrite إضافية. سيتم في هذه الوثيقة توضيح كيفية ترحيل موقع Apache إلى ServBay مع أمثلة على Laravel وWordPress.
دعم NGINX وApache
ستقوم ServBay قريبًا بدعم NGINX، الرجاء متابعة الإعلانات الرسمية.
نظرة عامة
تنطوي عملية ترحيل الموقع على نقل التكوينات والملفات الحالية إلى بيئة الخادم الجديدة. تستخدم ServBay خادم Caddy لمعظم أطر عمل PHP وأنظمة CMS، وهي جاهزة للاستخدام دون الحاجة إلى تحميل قواعد Rewrite إضافية.
التحضير للترحيل
قبل بدء الترحيل، تأكد من أنك قد قمت بعمل نسخ احتياطية لجميع ملفات الموقع وقواعد البيانات حيث يمكن أن تواجه مشكلات متنوعة أثناء الترحيل، فالنسخ الاحتياطي مهم للغاية.
ترحيل موقع 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، تم إعداد قواعد Rewrite وقواعد معالجة 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، تم إعداد قواعد Rewrite وقواعد معالجة 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 بسيطة وسهلة القراءة، وServBay قد أعد بالفعل قواعد Rewrite ومعالجة PHP، وغالباً لا يحتاج المستخدم إلى إعداد إضافي. من خلال هذه الوثيقة، يمكنك الآن فهم كيفية ترحيل مواقع Laravel وWordPress إلى ServBay.