PDA

Ver la Versión Completa : Tutoriales Cómo cambiar de host y/o dominio



lms
26/04/2010, 17:20
Para cambiar de host precisamos realizar un backup completo de los archivos del foro y otro de la base de datos.

El backup de archivos lo podemos realizar desde FTP a nuestro PC.
El backup de la bd es preferible hacerlo desde phpMyAdmin, seleccionando (todas o parte de) las tablas a exportar. Es preferible seleccionar descargar con compresión gzip ya que genera archivos mucho más pequeños y guardar la copia en nuestro pc.

Es importante fijarse en el cotejamiento de la bd y, a ser posible, exportar en cotejamiento UTF8 y en modo de compatibilidad con SQL4

Tras esto, hay que subir todos los archivos a una carpeta del nuevo host que se llamará como deseemos, aunque inicialmente es preferible llamarla como la que teníamos en el viejo host. Aquí vamos a suponer que su nombre es foro.
Además, crearemos otra carpeta con otro nombre, como pruebas, y volveremos a subir todos los archivos a esta segunda carpeta.

A través del cPanel del nuevo host, creamos dos bases de datos y añadimos a ambas un usuario con todos los privilegios.

En una importamos con cotejamiento UTF8 la copia de seguridad de la BD antigua.

Ahora hay que editar el config.php del nuevo dominio y meter los datos del usuario que añadimos a la base de datos así como su contraseña y su nombre. El path o ruta del nuevo host suele ponerlo el host en cPanel por lo que pondrás loqueteponecPanel/public_html/foro/.

Si hemos cambiado de dominio, hay que editar a través de phpMyAdmin la bd. En particular la tabla prefix_settings y buscamos los campos cookiepath y cookiedomain y hay que editarlos (lo seleccionamos y le damos al lápiz) y poner el valor "/" (sin las comillas) para cookiepath y .nuevodominio.extensión para cookiedomain (el punto inicial es lo mejor ya que admite dominios tipo Solo los usuarios registrados pueden ver enlaces y midominio.com), tras lo que guardamos los datos (Continuar).

Tras ello, hay que editar la tabla prefijo_datastore y editar el campo options. Lo mejor es copiar todo el contenido del campo data y pegarlo en notepad++ u otro editor de texto. Con ello así, le das a buscar (Edición -> Buscar) y metes midominioantiguo.extensión y le das a siguiente (puedes usar reemplazar y pones en el campo a buscar midominioantiguo.extensión y en el campo a reemplazar nuevodominio.extensión y reemplazas todas las ocurrencias que se den. Copias el resultado completo cambiado el dominio y lo sustituyes por el contenido del campo data de options y guardas los cambios.

Con ello, podrás loguearte desde la red en el nuevo dominio sin problemas. Las redirecciones que hayas hecho a mano aún estarán y habrá que cambiarlas a mano pero tu sabes (o debes de saber) cuales son.

Así ya tienes el foro activo cambiado de host y de dominio.

Salud2

lms
16/05/2010, 01:05
Si queremos cambiar enlaces o códigos bb que hayan sido afectados, debemos usar algo así como:

update post
set pagetext= replace(pagetext,'','
')
sin el espacio

y para el cierre de código BB:

update post
set pagetext= replace(pagetext,'','')

Si es para cambiar enlaces del viejo foro:

update post
set pagetext= replace(pagetext,'Solo los usuarios registrados pueden ver enlaces','Solo los usuarios registrados pueden ver enlaces')
o, si pusiste el dominio sin Solo los usuarios registrados pueden ver enlaces

update post
set pagetext= replace(pagetext,'Solo los usuarios registrados pueden ver enlaces','Solo los usuarios registrados pueden ver enlaces')

Si se trata de un título de tema:

update thread
set title= replace(title,'textoantiguoacambiar','textonuevo')
Para cambiar una imagen con mala dirección, tal como:

Solo los usuarios registrados pueden ver enlaces
debes de poner:

update post
set pagetext= replace(pagetext,'[img]Solo los usuarios registrados pueden ver enlaces','[img]Solo los usuarios registrados pueden ver enlaces')

Se pueden usar Expresiones regulares en consultas (Querys) con el sistema POSIX 1003.2 - Expresiones regulares - Wikipedia, la Enciclopedia Libre (Solo los usuarios registrados pueden ver enlacesón_regular) tales como:

SELECT * from thread where title REGEXP '^.*[[:digit:]]$'

Puedes usar una redireccion 301 por htaccess via redirectMatch, como por ejemplo:


redirectMatch 301 ^(.*)$ Solo los usuarios registrados pueden ver enlaces$1
Guárdalo en un htaccess (sin ninguna extensión) y súbelo al directorio root o principal de tu antiguo foro. Eso te redireccionará el dominio y todas sus páginas a páginas iguales en el nuevo dominio, por ejemplo:

Eso redireccionará a la nueva dirección
Pongo en el navegador:

Solo los usuarios registrados pueden ver enlaces

Se me enviará a:

Solo los usuarios registrados pueden ver enlaces

Una vez hechos los cambios, existe una tabla llamada postparsed, que son los mensajes o post ya compilados en HTML, puedes vaciarla por ser una tabla CACHE.

Gracias fervientes a Jhonnyf (Solo los usuarios registrados pueden ver enlaces) de vbsoporte (Solo los usuarios registrados pueden ver enlaces)

Salud2