Migrating to New Server

Hi everyone, I’m looking for some documentation but can’t find. I’m going to be migrating our OJS journal to a new server. Is there any kind of documentation on how to do this? Specifically, I’m looking for information on how transfer the database.

Hola @ACastelletto.

mysqldump -u user database_name > backup.sql
cp -r /var/www/ojs /home/user

Move sql and files to the new server
mysql -u user -p database_name < backup.sql

Copy files OJS

Review config.inc.php

Excellent! I had in my mind there was something more complicated and particular. I’d probably do this with rsync going from one server to another, but that’s the only twist in my story. Thanks.

Is this possible to do for a single journal in a multi-journal OJS (3.1.2)-server?

To migrate just a single journal from a multijournal install using the strategy as described, you would add a final step. After copying the whole installation, you would delete each journal other than the one you wish to migrate.

1 Like

How do I do that? Should I do that before importing it?

This would be done after the copy of the original installation, via the user interface. (Login → Administration → Hosted Journals → Remove, Remove, Remove …)

In another thread, someone else had modified a script in 2.4.8 to remove the journals from the command line:

A similar approach would work with 3.x.

Hola juanito,

Aunque mis conocimientos son mas como usuario que como técnico, tengo publicada, desde hace varios años una revista en nuestro site sin mayores problemas (ojs-2_4_8-0).

Estamos migrando a un nuevo hosting, no tengo dudas en como hacer la migración del portal, pero quisiera una orientación para la migración de la revista. Por supuesto, tengo el respaldo de la DB sql y de los archivos ojs.

Mucho agradecería tus consejos para hacer la migración de la forma mas detallada que te sea posible. La revista tiene muchos artículos publicados y sería un verdadero desastre perderla.

Gracias de antemano por tu ayuda.

hola @peppermit , cómo está, cómo que contestó a este hilo en vez de abrir un hilo nuevo?

Si tiene miedo a perder información, lo primero es hacer una copia de seguridad de base de datos y archivos a un par de sitios. Y no tocar esas copias, así, si algo fallase, tiene respaldo.

Hola,
Muy amable de tu parte en contestar.
Abrí un hilo nuevo hace algunos días, pero nadie respondió. A lo mejor no supe elaborar bien la pregunta.
Por supuesto, tengo respaldo de ambas cosas. Mi gran duda es: una vez subidos los archivos y base de datos, ¿que debo configurar para que se integren y todo vuelva a funcionar?. En el entendido de que el nombre de la base de datos y algunas otras cosas cambiarán, ya que estaré en un servidor distinto.

De nuevo mi agradecimiento

Perdón @peppermit , no sabía que abriste un hilo nuevo, no lo vi.

Qué características tienen origen y destino? hosting, vps, servidor dedicado?

Vas a conservar el mismo nombre de dominio que usas ahora?

Gracias

Actualmente estamos en un servidor compartido, sobre Linux, acceso desde cPanel y ftp.
la revista que tenemos publicada, de la Sociedad Venezolana de Medicina Interna, consume muchos de los recursos compartidos, al punto de que la cuenta fue suspendida un par de veces. Esto nos obligó a inactivar el acceso a la revista hasta que lo resolvamos.
Hemos decidido migrar a un Cloud, con otro proveedor, ya que el actual no ofrece VPS ni Cloud.
El nuevo servidor:

SO: Centos /
Espacio en disco: 50GB
RAM: 2GB
Procesadores: 1x2Ghz
IP Americana
El dominio será el mismo.
Nuestra Sociedad, como ocurre con la mayoría de las de nuestros países, tiene un presupuesto muy limitado, que no permite contratar personal especializado para estos menesteres. Pero en los últimos 12 años nos hemos manejado bastante bien.
Sin embargo, aunque la migración del sitio, en general, no me parece nada complicado, tengo mis reservas con la revista. No quisiera que por mi mala acción se pierda tanta información valiosa que sería casi imposible recuperar.

Es por ello que agradezco infinitamente tu interés, y es posible que te esté fastidiado con preguntas cuyas respuestas pudieran ser muy obvias. Yo solo soy un médico aficionado a estos menesteres.

Si tienes copia de lo que ahora mismo se está ejecutando, no vas a tener problema alguno. Tanto archivos como base de datos.

Puedes hacer una prueba de migración.
¿Tenéis ya preparado el vps con servidor web + php + mariadb?

Sería subir los archivos y volcar la base de datos y ver si funciona, puedes usar la IP del vps para probar. y si todo va bien, apuntar el dominio a la IP del vps y configurarlo en el servidor web del VPS.

También, a tener en cuenta, proteger el directorio “files”, si no, os pueden subir cualquier cosa “mala”.

¡Muchas gracias!
Estoy finiquitando la preparación del VPS.
Una vez lo termine seguiré tus consejos, que me han sido muy útiles.

Te lo dejaré saber.

Cualquier cosa mencióname, que así lo puedo ver, y vemos…
No vayas con temor. Se puede hacer una prueba tranquilamente y ver si todo va bien.

Una cosa mas:
Si cambia el nombre de la base de datos por alguna razón, ¿donde hago las modificaciones de ojs? Me imagino que en el config.

En config.inc.php, en el apartado database settings. Configuras ahí el nombre de usuario, contraseña y nombre de la base de datos.

mysql -u root -p
CREATE DATABASE prueba;
GRANT ALL PRIVILEGES ON prueba.* TO 'usuarioprueba'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
exit

y luego, con un dump de la base de datos haces

mysql -u usuarioprueba -p prueba < dump.sql

y en el config.inc.php configuras

base de datos = prueba
usuario = usuarioprueba
contraseña = contraseña

Quizás haya alguna errata, lo he puesto de memoria.

¡Excelente!
Así lo haré. Buenas noches.

Hola Juanito,
Estoy siguiendo tus instrucciones para la migración.
La velocidad de upload de mi IPS es infame, tardo horas en subir lo que sería cuestión de minutos.
Al revisar los archivos me percaté de que están duplicados en la mayor parte de los casos (te anexo imagen).
¿Debo subir ambos? ¿o es suficiente con uno de ellos en miras del ahorro de espacio?

Muchas gracias de nuevo por tu soporte40%20PM

@juanito
Estoy en el proceso de migrar mi site, y por supuesto OJS (ojs-2_4_8-0) a otro servidor.

Ya subí todos los archivos y BD al nuevo servidor

En el servidor original el directorio OJS estaba en:

public_html/svmi.web.ve/ojs/

la revista estaba en:
svmi.web.ve/medint/journals/

En el servidor actual el directorio OJS está en:

public_html/ojs

la revista en el servidor actual está en:

svmi.web.ve/medint/journals/

La nueva base de datos ya está cargada es:

medint_medint

y ya configuré el config.inc.php

Este es el error que me da al tratar de acceder:

Deprecated : Methods with the same name as their class will not be constructors in a future version of PHP; Application has a deprecated constructor in /home/medint/public_html/ojs/classes/core/Application.inc.php on line 36

Deprecated : Methods with the same name as their class will not be constructors in a future version of PHP; PKPApplication has a deprecated constructor in /home/medint/public_html/ojs/lib/pkp/classes/core/PKPApplication.inc.php on line 39

Deprecated : Non-static method PKPApplication::defineExposedConstant() should not be called statically in /home/medint/public_html/ojs/lib/pkp/classes/core/PKPApplication.inc.php on line 545

Deprecated : Non-static method PKPApplication::getExposedConstants() should not be called statically in /home/medint/public_html/ojs/lib/pkp/classes/core/PKPApplication.inc.php on line 513

Fatal error : Cannot use ‘String’ as class name as it is reserved in /home/medint/public_html/ojs/lib/pkp/classes/core/String.inc.php on line 57

Agradezco toda la ayuda que me puedan ofrecer

Gracias de antemano