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