Cómo migrar un sitio web de Apache a Caddy
ServBay incluye Caddy, NGINX y Apache como servidores web, y ya ha configurado reglas de reescritura de URL de forma predeterminada para Caddy y NGINX, por lo que los usuarios generalmente no necesitan configurar las reglas de reescritura adicionalmente. Este artículo explica detalladamente cómo migrar un sitio web de Apache al servidor Caddy incluido en ServBay, utilizando Laravel y WordPress como ejemplos.
Soporte para NGINX y Apache
ServBay ya es compatible con Apache, consulte cómo cambiar el servidor web predeterminado a Apache.
Resumen
Migrar un sitio web implica transferir la configuración y los archivos existentes a un nuevo entorno de servidor. ServBay permite a los usuarios usar Caddy como servidor web; para la mayoría de los frameworks PHP y sistemas CMS, ServBay ya está listo para usarse, sin necesidad de configurar reglas de reescritura adicionalmente.
Preparativos antes de la migración
Antes de comenzar la migración, asegúrese de que ha respaldado todos los archivos y bases de datos del sitio web. Podrían surgir varios problemas durante el proceso de migración, por lo que es esencial tener una copia de seguridad.
Migrar un sitio web de Laravel
Configuración de Apache
A continuación se muestra un archivo de configuración típico de Apache para un sitio web de 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
Configuración de Caddy
Importante
En ServBay, las reglas de reescritura y el manejo de PHP ya están configurados por defecto, los usuarios no necesitan escribir archivos de configuración manualmente.
A continuación se muestra un ejemplo teórico de configuración de Caddy para comparación y comprensión:
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
Migrar un sitio web de WordPress
Configuración de Apache
A continuación se muestra un archivo de configuración típico de Apache para un sitio web de 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
Configuración de Caddy
Importante
En ServBay, las reglas de reescritura y el manejo de PHP ya están configurados por defecto, los usuarios no necesitan escribir archivos de configuración manualmente.
A continuación se muestra un ejemplo teórico de configuración de Caddy para comparación y comprensión:
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
Conclusión
Migrar un sitio web de Apache al servidor Caddy de ServBay es muy simple, sin necesidad de realizar modificaciones en la configuración; los usuarios solo necesitan agregar el sitio en ServBay. La sintaxis del archivo de configuración de Caddy es simple y fácil de leer, y ServBay ya ha configurado las reglas de reescritura y el manejo de PHP por defecto, por lo que los usuarios generalmente no necesitan configuraciones adicionales. Con la guía de este artículo, puede aprender cómo migrar los sitios web de Laravel y WordPress a Caddy.