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