Cómo migrar un sitio Apache a ServBay
El servidor web de ServBay es Caddy, conocido por su configuración sencilla y HTTPS automático. Caddy ya viene preconfigurado con las reglas de reescritura, por lo que los usuarios generalmente no necesitan configuraciones adicionales. Este artículo explica en detalle cómo migrar un sitio web de Apache a ServBay, utilizando como ejemplos Laravel y WordPress.
Soporte de NGINX y Apache
ServBay pronto soportará NGINX, por favor, esté atento a los anuncios oficiales.
Descripción general
La migración de un sitio web implica trasladar 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 frameworks PHP y sistemas CMS, ServBay está listo para usarse sin necesidad de configuraciones adicionales de reescritura.
Preparativos para la migración
Antes de comenzar la migración, asegúrese de haber respaldado todos los archivos del sitio web y la base de datos. Durante el proceso de migración pueden surgir varios problemas, por lo que es muy importante contar con copias de seguridad.
Migración del sitio Laravel
Configuración de Apache
A continuación, se muestra un archivo de configuración típico de Apache para un sitio 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 procesamiento de PHP ya están configuradas por defecto, no es necesario que los usuarios escriban archivos de configuración manualmente.
Aquí hay 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
Migración del sitio WordPress
Configuración de Apache
A continuación, se muestra un archivo de configuración típico de Apache para un sitio 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 procesamiento de PHP ya están configuradas por defecto, no es necesario que los usuarios escriban archivos de configuración manualmente.
Aquí hay 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
Resumen
Migrar un sitio web de Apache al servidor Caddy de ServBay es muy sencillo, sin necesidad de realizar modificaciones en la configuración. Los usuarios solo necesitan agregar su sitio web en ServBay. La sintaxis del archivo de configuración de Caddy es simple y legible. ServBay ya viene con reglas de reescritura y procesamiento de PHP configuradas por defecto, así que generalmente no se requiere configuración adicional. A través de esta guía, puede aprender cómo migrar un sitio Laravel y WordPress a ServBay.