En el pueblo digital donde los servidores respiraban al unísono, como criaturas vivas con almas de silicio, Marcos Arcadio Buendía, el último guardián de la red, descubrió que cada línea de comando era un conjuro ancestral, un fragmento de código imbuido de poder capaz de transformar la realidad binaria que lo rodeaba. Cada mañana, con la precisión de un alquimista digital, abría el crontab, revelando sus intrincados hilos temporales como quien abre una ventana al universo de los bits, un cosmos ordenado por la voluntad de los algoritmos.

crontab -e

Susurraba comandos como si fueran oraciones a los dioses del sistema, y los registros de Apache comenzaban a fluir como un río de memoria digital, revelando los secretos de la actividad en línea, un flujo constante de datos que narraba la vida virtual del sitio web.

sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/apache2/site.com_error.log

Revelaba historias ocultas en las entrañas del servidor, narrando chronicles de errores que parecían más reales que la misma realidad tangible, cada entrada un eco de fallos y triunfos en el reino digital.

Un día, impulsado por una intuición profunda, decidió desactivar el SSL, el escudo de seguridad que protegía la información sensible, como quien apaga un faro innecesario en una noche despejada. Murmuró las palabras mágicas, pronunciando el conjuro con la certeza de un hechicero experimentado:

UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SSL_ENABLED';
UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SSL_ENABLED_EVERYWHERE';

Antes de dar el golpe final, consultó los antiguos pergaminos de configuración, buscando la sabiduría de los ancestros digitales, las líneas de código que guardaban los secretos del sistema.

SELECT * FROM ps_configuration WHERE name LIKE '%SSL_ENABLED%';

El ritual de activación de los nuevos parámetros comenzó, un proceso delicado que requería precisión y conocimiento profundo de las fuerzas en juego.

sudo a2ensite site.com.conf
sudo systemctl restart apache2

Estas acciones hicieron que los demonios del servidor se removieran en sus dominios, sintiendo la alteración en el tejido de la realidad digital. Verificó los módulos como un chamán comprobando sus amuletos, asegurándose de que cada componente estuviera en armonía con el resto.

sudo a2enmod ssl

Construyó un templo de configuración, un virtual host cuidadosamente diseñado que conectaba dos mundos: el seguro y el vulnerable, el cifrado y el abierto.


    ServerName site.com
    Redirect permanent / https://site.com/



    ServerName site.com
    DocumentRoot /home/user/htdocs/site.com
    
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    
    
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    
    ErrorLog ${APACHE_LOG_DIR}/ert1475235.hsdzqdtgr.cloud.cloud_error.log
    CustomLog ${APACHE_LOG_DIR}/ert1475235.hsdzqdtgr.cloud_access.log combined

Continuando su viaje tecnomágico, Marcos Arcadio Buendía verificó la escucha de Apache en el puerto 443, abriendo los antiguos pergaminos de configuración, buscando la confirmación de que el puerto de la seguridad estaba abierto a los visitantes.

sudo nano /etc/apache2/ports.conf

Activó el sitio con un murmullo de invocación, pronunciando el nombre del dominio con la reverencia de un sacerdote antiguo.

sudo a2ensite site.com.conf

Verificó la sintaxis de Apache como un escriba revisando un antiguo manuscrito, buscando errores que pudieran corromper la armonía del sistema.

sudo apache2ctl configtest

Limpió los cachés de PrestaShop, borrando memorias digitales como quien borra recuerdos antiguos, liberando espacio para nuevas experiencias virtuales.

rm -rf /var/www/afezf/var/cache/*

Activó los módulos de reescritura, despertando los espíritus ocultos del servidor, los genios que transformaban las URLs en direcciones más amigables para los visitantes.

a2enmod rewrite
a2enmod headers
systemctl restart apache2

Actualizó los dominios en la base de datos, reescribiendo la geografía digital, moviendo los límites del mundo virtual a nuevos territorios.

UPDATE ps_configuration SET value = 'https://ert1475235.hsdzqdtgr.cloud' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'ert1475235.hsdzqdtgr.cloud', domain_ssl = 'ert1475235.hsdzqdtgr.cloud';

Desactivó la verificación de IP de las cookies, liberando los espíritus digitales, permitiendo que los visitantes se movieran libremente sin ser restringidos por los límites de su conexión.

UPDATE ps_configuration SET value = 0 WHERE name='PS_COOKIE_CHECKIP';

Desactivó el caché de PrestaShop, como quien borra los vestigios de realidades pasadas, permitiendo que el sitio web se adapte rápidamente a los cambios.

UPDATE ps_configuration SET value = 0 WHERE name = 'PS_CACHE_ENABLED';

Recargó Apache para aplicar los cambios, como un chamán renovando sus conjuros, invocando el poder del servidor para hacer realidad sus deseos.

sudo systemctl reload apache2

Instaló la base de datos, conectando realidades paralelas, fusionando los datos antiguos con la nueva estructura del sitio web.

mysql -u root -p reare < 20140320-rear.sql

Activó el popup del carrito ajax, desatando un bug como un demonio digital, un pequeño problema que perturbaba la armonía del sistema y requería una solución rápida.

UPDATE ps_configuration SET value = 'lax' WHERE name = 'PS_COOKIE_SAMESITE';

Finalmente, listó los sitios activados, como un bibliotecario contando sus tesoros, verificando que cada dominio estuviera en su lugar correcto, listo para recibir a los visitantes del mundo digital.

ls -la /etc/apache2/sites-enabled/