Estoy pasando un postnuke que esta instalado en un Windows 2000 Server a un Linuxmandrake 10 official. El caso es que el postnuke lo he instalado bien y eso y funciona bien en MDK, pero el problema me viene despues de hacer la copia de la BBDD del W2k e importarla a MDK, me dice que pasa de mi.
he hecho un mysqldump de la bbdd de pn con las opciones de drop table y tal a un archivo .sql, me lo llevo al linux y comienza la ejecucion de la restauracion que te cagas de bien y en la linea no se cuantos mil me dice que error de sintaxis, umm las versiones de mysql en el w2k es la 4.0.18 y en la de linux es la misma.
¿Alguien ha conseguido pasar de windows a linux un pn que contuviese datos y tal? Si es asi ¿como lo ha hecho? ¿no le ha dado problemas? ¿como los ha solucionado?
Yo he trasladado my post-nuke de win2000 a suse y para el tema de la BD he usado el phpmyadmin. He descargado los datos y la estructura en un .sql y lo he vuelto a cargar en linux y no he tenido ningun problema, de todas formas revisa la sintaxis tu mismo en esa linea a ver si hay algo que te parezca raro...
Bueno bueno, pues ya lo he pasado de windows a linux con el phpMyAdmin, pero ahora resulta que al copiar los archivos del anterior server al nuevo, no conecta al la base de datos, sale la dichosita pantalla del postnuke sin conectar.
Umm alguno sabe que hay que configurar?
Los datos del config.php del raiz ya los he configurado para que el sistema sea 0 (linux) el usuario y la password, etc. Hay algo mas que configurar?.
Por otro lado, si instalo el pn de nuevas y despues le meto la BBDD importada funcionara?, lo malo es que perdere algunas configuraciones que hice a pelo en el codigo del pn.
El problema de la conexion con la base de datos porque el usuario que diste de alta al instalar el POST-NUKE no se corresponde con los que hay en phpMyAdmin, así que lo primero que tienes que hacer es crearte ese usuario con todos los permisos. Ademas si quieres restringir que sólo se toque esa BD con el SuperUsuario, puedes irte al archivo config.php que hay dentro de phpMyAdmin y cambiar el usuario, contraseña y base de datos a la que accede.
Bueno, bueno, lo que he tenido que hacer al final es instalar de 0 el pstnuke 0.7.2.6 y una vez configurado, he importado la base de datos. Funciona parcialmente, porque depues, paso todos los archivos del antiguo pn0726 que tenia modificado y funcionando perfectamente al linux y me da errores al recuperar de la base de datos, hay cosas que no recupera, sin embargo, elimino el modulo y las tablas de la base de datos y pongo el mismo modulo modificado que tenia, lo inicializo y funciona, alguien sabe por que?. Os pongo el error y el codigo:
He visto otros mensajes del foro para este error pero no me han funcionado asi que os dejo el codigo siguiente, he puesto la linea 60 entre lineas. EL modulo es el UpDownload y el archivo es el dl-navigation.php, lo que no me coge de la base de datos son las categorias creo, aunque no se si sera otra cosa, pero los datos estan ahi.
Gracias de antemano, a ver si me podeis ayudar es urgente.
[php]
/**
* index
* Display the main links categories
*/
function index()
{
global $ModName, $modurl, $screenshotwidth, $screenshotheight, $displayscreenshot, $screenshotlink, $popupwidth, $popupheight;
if (pnSecAuthAction(0, $ModName.'::Category', "$title::$cid", ACCESS_READ)) {
$cresult = $dbconn->Execute("SELECT count(*) FROM ".$pntable[$ModName.'_downloads'].
" WHERE ".$pntable[$ModName.'_downloads_column']['cid']."=".pnVarPrepForStore($cid));
// Number of current categories and subcategories
$table = $pntable[$ModName.'_downloads'];
$result=$dbconn->Execute("SELECT count(*) FROM $table");
list($numrows) = $result->fields;
/*
* hootbah: FIXME
* This can be done in one database hit.
*/
$table = $pntable[$ModName.'_categories'];
$result=$dbconn->Execute("SELECT count(*) FROM $table");
list($catnum1) = $result->fields;
Otra cosa que puedes hacer es hacer un backup de tu base de datos a traves de la linea de comandos de mysql o utilizando el modulo pnBackup de Postnuke e importarla en tu nuevo hosting atraves de linea de comandos, despues simplemente tienes que ajustar los valores del archivo config.php. No es muy dificil de esa forma
1.- He hecho la copia de la BBDD con phpMyAdmin
2.- De un pn 0726 a otro pn 0726 de un W2000 a un Linux
3.- Me va todo bien menos estos modulos y he comprobado que la BBDD tiene las categorias dentro de los datos
4.- la linea en cuestion en el codigo que he puesto es esta:
no se por que no las lee, incluso he puesto a los directorios asociados a las categorias los permisoso 777, pero intentare hacerlo otra vez desde 0, pero antes, en el phpMyAdmin 2.5.7 en las opciones para exportar me puedes decir cuales tienen que estar o no marcadas? por si tiene algo que ver eso. sobretodo los inserts.
Alguien me puede decir cuales son las opciones a marcar en el phpMyAdmin 2.5.7 al exportar la base de datos de MySql a un archivo .sql?
Es para no repetir los fallos al hacerlo de nuevo si es que he exportado mal la BBDD antes. Lo unico que marcaba adicional era el Añadir Drop Tables, pero las demas opciones no se cual marcar.
Ok, he mirado el manual, y lo hice como pone ahi, de todas formas lo he vuelto a hacer por si las moscas y nada de nada, me da el mismo error. Alguna ayuda con el codigo del modulo?
Nadie sabe por que da ese error en el modulo? El modulo Updownload funciona, lo que pasa es que no muestra las categorias que se encuentran en la bbdd y no se porque, porque estan ahi, en la misma tabla que en w2000 con los mismos datos etc.
Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003,
que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.