Cómo migrar un sitio web de Apache a ServBay
El servidor web incorporado de ServBay es Caddy, conocido por su configuración simple y HTTPS automático. Caddy ya tiene configuradas las reglas de reescritura de manera predeterminada, por lo que los usuarios generalmente no necesitan configurar reglas de reescritura adicionales. Este artículo explicará en detalle cómo migrar un sitio web de Apache a ServBay, utilizando Laravel y WordPress como ejemplos.
Resumen
La migración de un sitio web implica transferir la configuración y los archivos existentes a un nuevo entorno de servidor. ServBay utiliza Caddy como servidor web y para la mayoría de los sistemas PHP y CMS, ServBay está listo para usar sin necesidad de configuraciones adicionales de reglas de reescritura.
Preparación para la migración
Antes de comenzar la migración, asegúrese de haber realizado una copia de seguridad de todos los archivos y bases de datos del sitio web. Pueden surgir varios problemas durante el proceso de migración, por lo que la copia de seguridad es muy importante.
Migrar un sitio web de Laravel
Configuración de Apache
A continuación se muestra un archivo de configuración de Apache típico 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
Aviso importante
En ServBay, las reglas de reescritura y procesamiento de PHP ya están configuradas de manera predeterminada, por lo que 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 comparar y comprender:
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 de Apache típico 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
Aviso importante
En ServBay, las reglas de reescritura y procesamiento de PHP ya están configuradas de manera predeterminada, por lo que 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 comparar y comprender:
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
Resumen
Migrar un sitio web de Apache al servidor Caddy de ServBay es muy sencillo, sin necesidad de realizar ninguna modificación en la configuración, los usuarios solo necesitan agregar el sitio web en ServBay. La sintaxis del archivo de configuración de Caddy es simple y fácil de leer. ServBay ya tiene configuradas las reglas de reescritura y el procesamiento de PHP de manera predeterminada, por lo que los usuarios generalmente no necesitan configuración adicional. Con la explicación de este artículo, puede entender cómo migrar sitios web de Laravel y WordPress a ServBay.