@Tamagochi:
No es recomendable cambiar los permisos desde filezilla, muchas veces no los toma y si los cambias uno a uno vas a tardar una eternidad. Copia este codigo en un archivo php y llamalo permisos.php o como quieras:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Wolfcast CHMOD Scriptlet</title>
<meta name="description" content="Wolfcast CHMOD Scriptlet Version 1.0">
<meta name="author" content="Alexandre Valiquette (www.wolfcast.com)">
<style type="text/css">
div#logtext
{
width: 875px;
height: 300px;
overflow: auto;
border: solid 1px black;
}
div#logtext p
{
white-space: nowrap;
margin: 0px;
}
div#logtext p.success
{
color: #008000;
}
div#logtext p.error
{
color: #ff0000;
}
</style>
</head>
<body>
<p>
<big><b>Wolfcast CHMOD Scriptlet</b></big><br>
<small>Version 1.0<br>
<a href=" http://www.wolfcast.com">www.wolfcast.com</a><br></small>
</p>
<!-- START - PHP generated output -->
<?php
//---------------------------------------------------------------------------
//rChmod will recursively CHMOD $dir and it's content to $dirModes for directories and to $fileModes for files.
//$dirModes and $fileModes must start with 0 (755 become 0755 for instance).
//rChmod returns the number of failed CHMOD operations.
function rChmod( $dir = "./", $dirModes = 0755, $fileModes = 0644 )
{
$retval = 0; //Number of failed CHMOD operations
echo "<p style="margin-bottom: 0px"><b>Log:</b></p>rn<div id="logtext">rn";
$d = new RecursiveDirectoryIterator( $dir );
foreach ( new RecursiveIteratorIterator( $d, 1 ) as $path )
{
$chmodret = false;
if ( $path->isDir() )
$chmodret = chmod( $path, $dirModes );
else
if ( is_file( $path ) )
$chmodret = chmod( $path, $fileModes );
if ($chmodret)
$pclassname = "success";
else
{
$pclassname = "error";
++$retval;
}
echo "<p class="" . $pclassname . "">" . $path . "</p>rn";
}
echo "</div>rn";
return $retval;
}
//---------------------------------------------------------------------------
//Change the following line to fit your needs (path, directories CHMOD value, files CHMOD value). CHMOD values must start with 0.
$nbfailed = rChmod( "/home/miweb/", 0755, 0644 );
echo "<p style="margin-top: 0px"><b>";
if ($nbfailed > 0)
{
echo $nbfailed . " CHMOD operation(s) failed! See log above.";
}
else
echo "No error encountered.";
echo "</b></p>rn";
?>
<!-- END - PHP generated output -->
<p>
<img src=" http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Strict" height="31" width="88">
</p>
</body>
</html>
En esta linea de código $nbfailed = rChmod( "/home/miweb/", 0755, 0644 ); donde dice "/home/miweb/" alli vas a colocar la ruta principal de tu servidor. Los permisos adecuados para archivos y carpetas son 755 y 644, no vayas a colocar 777 ya que seria vulnerable.
Luego sube el archivo permisos.php a tu servidor y abrelo desde el browser... Con eso se debería solucionar tu problema. Si no lo logras, podrías intentar con la solución de fede84.
Suerte y Saludos!
Hola
Gracias por tu respuesta raynexus. Con el archivo permisos.php nada pero al menos puse todo como debia. Se me soluciono con lo de fede84, el problema es que la tienda la veo perfecta pero al ir al admin me da 404. Alguna idea??
Salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
Hola
A nadie le paso lo de que ahora la tienda se vea perfectamente pero de error 404 al intentar acceder a la administracion?
Salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
@raynexus
Tu fichero funcionará si el usuario tiene permisos para modificar desde apache... lo cual en muchos alojamientos no funciona 🙁
Lo comento por si alguien tiene muchos errores, es por eso.
Soporte profesional para Magento: www.estatiko.com
Hola
Y si probara a actualizar la tienda via ftp se podria solucionar? Lo digo por que al admin sigo sin poder acceder y no se ya que mas probar, lo mismo asi se pueda solucionar. Si es asi me podeis decir como actualizo via ftp sin cargarme el acceso?
Edito: Al intentar conectarme la cuenta de usuario (no a la de administrador que ya sabeis que me sle en blanco) me da este error:
Strict Notice: Only variables should be passed by reference in /home/summario/public_html/tienda/lib/Zend/Db/Select.php on line 216
Trace:
#0 /home/summario/public_html/tienda/lib/Zend/Db/Select.php(216): mageCoreErrorHandler(2048, 'Only variables ...', '/home/summario/...', 216, Array)
#1 /home/summario/public_html/tienda/app/code/core/Mage/Eav/Model/Mysql4/Entity/Attribute/Collection.php(70): Zend_Db_Select->columns(Array)
#2 /home/summario/public_html/tienda/app/code/core/Mage/Eav/Model/Config.php(606): Mage_Eav_Model_Mysql4_Entity_Attribute_Collection->useLoadDataFields()
#3 /home/summario/public_html/tienda/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php(367): Mage_Eav_Model_Config->loadCollectionAttributes('catalog_product', Array)
#4 /home/summario/public_html/tienda/app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php(319): Mage_Eav_Model_Entity_Collection_Abstract->addAttributeToSelect(Array, false)
#5 /home/summario/public_html/tienda/app/code/core/Mage/Sales/Model/Mysql4/Quote/Item/Collection.php(168): Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection->addAttributeToSelect(Array)
#6 /home/summario/public_html/tienda/app/code/core/Mage/Sales/Model/Mysql4/Quote/Item/Collection.php(129): Mage_Sales_Model_Mysql4_Quote_Item_Collection->_assignProducts()
#7 /home/summario/public_html/tienda/lib/Varien/Data/Collection/Db.php(669): Mage_Sales_Model_Mysql4_Quote_Item_Collection->_afterLoad()
#8 /home/summario/public_html/tienda/app/code/core/Mage/Core/Model/Mysql4/Collection/Abstract.php(194): Varien_Data_Collection_Db->load(false, false)
#9 /home/summario/public_html/tienda/lib/Varien/Data/Collection.php(669): Mage_Core_Model_Mysql4_Collection_Abstract->load()
#10 /home/summario/public_html/tienda/app/code/core/Mage/Sales/Model/Quote.php(565): Varien_Data_Collection->getIterator()
#11 /home/summario/public_html/tienda/app/code/core/Mage/Checkout/Block/Cart/Abstract.php(162): Mage_Sales_Model_Quote->getAllVisibleItems()
#12 /home/summario/public_html/tienda/app/code/core/Mage/Checkout/Block/Cart/Sidebar.php(63): Mage_Checkout_Block_Cart_Abstract->getItems()
#13 /home/summario/public_html/tienda/app/design/frontend/default/summarios/template/checkout/cart/sidebar.phtml(60): Mage_Checkout_Block_Cart_Sidebar->getRecentItems()
#14 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Template.php(144): include('/home/summario/...')
#15 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#16 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#17 /home/summario/public_html/tienda/app/code/core/Mage/Checkout/Block/Cart/Sidebar.php(155): Mage_Core_Block_Template->_toHtml()
#18 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Checkout_Block_Cart_Sidebar->_toHtml()
#19 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#20 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Text_List->_toHtml()
#21 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Abstract.php(503): Mage_Core_Block_Abstract->toHtml()
#22 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Abstract.php(454): Mage_Core_Block_Abstract->_getChildHtml('left', true)
#23 /home/summario/public_html/tienda/app/design/frontend/default/summarios/template/page/2columns-left.phtml(52): Mage_Core_Block_Abstract->getChildHtml('left')
#24 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Template.php(144): include('/home/summario/...')
#25 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#26 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#27 /home/summario/public_html/tienda/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Template->_toHtml()
#28 /home/summario/public_html/tienda/app/code/core/Mage/Core/Model/Layout.php(526): Mage_Core_Block_Abstract->toHtml()
#29 /home/summario/public_html/tienda/app/code/core/Mage/Core/Controller/Varien/Action.php(347): Mage_Core_Model_Layout->getOutput()
#30 /home/summario/public_html/tienda/app/code/core/Mage/Customer/controllers/AccountController.php(102): Mage_Core_Controller_Varien_Action->renderLayout()
#31 /home/summario/public_html/tienda/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Customer_AccountController->indexAction()
#32 /home/summario/public_html/tienda/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('index')
#33 /home/summario/public_html/tienda/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#34 /home/summario/public_html/tienda/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#35 /home/summario/public_html/tienda/index.php(65): Mage::run()
#36 {main}
No se si tenga algo que ver pero por ir arreglando los fallos tras la migracion. Si alguien me puede ayudar se lo agradeceria.
Reedito: Yo creo recordar que guardaba lo de las sesiones en la bbdd, puede ser por eso? por que en la carpeta sessions no tenia nada que borrar, como lo borro de la base de datos?
Rereedito: Me dan errores casi todos los enlaces del home. La tienda es http://tienda.summarios.com para que lo veais in situ
Salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
Hola
Es la 5.2.12
Edito: Encontre otro manual de migracion de magento:
Migrar de servidor
Exemple pràctic:
*
Hosting en USA con Cpanel a Hosting en Francia con Plesk.
*
Diferente URL dado que en el hosting de USA estaba en modo test:
www.dominio.com/mangeto → www.dominio.com
*
Diferentes versiones de Magento. La 1.3.0 en USA y upgradar a la 1.3.1 en Francia.
*
Diferente base de datos con diferente nombre de usuario y password en ambos hostings.
*
Diferentes directorio raíz a nivel de estructura de tienda dado que Cpanel y Plesk tienen sus propias rutas. /home/dominio/public_html/magento/ en USA y /var/www/vhosts/minuevodominio.com/httpdocs en Francia.
Esta es la parte que ya se ha explicado en otros posts y blogs y que pongo a modo de recopilación.
1.
Mover ficheros físicamente entre servidores.
1.
Borrar las subcarpetas cache y session de la capreta var.
2.
Actualizar campos de la tabla: core_config_data
3.
web/unsecure/base_url por http://www.nuevaurldemidominio.com/
4.
web/secure/base_url por http://www.nuevaurldemidominio.com/
5.
Centro de app/etc/local.xml localizar parámetros de conexión de la BD y adaptar a los del nuevo hosting.
<connection>
<host></host>
<username></username>
<password></password>
<dbname></dbname>
<active>1</active>
</connection>
Este proceso ya nos debería permitir interactuar con la tienda, si todo ha ido bien. Ahora el proceso para que funciona el Magento Connect y nos permita actualizar a una versión superior en el nuevo hosting.
1.
Dar permisos 777 a TODOS los directorios (OJO! solo directorios, no ficheros) dentro de toda la estructura del site, incluido el directorio raíz que contiene toda la estructura de Magento (en Cpanel suele llamarse public_html y en plesk httpdocs).
2.
Dar permisos 777 a TODOS los FICHEROS Y DIRECTORIOS dentro a partir de la ruta /downloader/
3.
No está de más eliminar todas las versiones de actualizaciones previas almacenadas en: /downloader/pearlib/download/
4.
Eliminar todo el contenido de: /downloader/pearlib/cache/
5.
Eliminar el fichero /downloader/pearlib/pear.ini
6.
Modificar las rutas físicas dentro de los ficheros pear, peardev y pecl dentro de /downloader/pearlib/ y adaptarlas al nuevo hosting. Por ejemplo, en mi caso las rutas originales eran: /home/dominio/public_html/magento/downloader/pearlib/php y las convertí a: /var/www/vhosts/minuevodominio.com/httpdocs/downloader/pearlib/php. Hay varias rutas de este estilo dentro de los ficheros comentados. Ojo! con no tocar nada del resto ya que podría dejar de funcionar.
7.
Entrar en el admin de la tienda y en Magento Connect y actualizar.
8.
Volver a dejar los permisos de los ficheros y directorios de la tienda en 644 y 755 respectivamente, si cabe.
La informacion es de aqui: http://wiki.zikzakmedia.com/magento:migration
He hecho lo que indica, alguno de los pasos ya los habiamos hecho pero otros no. Con esto se han arreglado alguno de los enlaces de la tienda, y algun error que habia, pero sigo sin poder acceder al admin, y me siguen dando errores muchos enlaces. Os lo pongo por si quereis ampliar el primer post con los pasos que veais interesantes.
Salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
zikzak es de raimonesteve, pero hay cosas que estan mal.
Los permisos 777 para todo no funciona en todos los servidores. En la gran mayoría te devolverá un error, se debe a que el grupo tiene demasiados permisos y la configuración del apache no lo permite por seguridad.
El error lo tienes que ver en el fichero error.log de Apache, no de MAgento.
¿Puedes pegar un phpinfo aquí? Yo creo que es algo de la configuración de Apache/PHP
Soporte profesional para Magento: www.estatiko.com
Hola
Esto es:
http://tienda.summarios.com/ info.php
salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
Tu problema es con el eAccelerator, en los foros oficiales hay gente con el mismo problema y dicen que el problema es ese.
Soporte profesional para Magento: www.estatiko.com
Hola
Y hay forma de arreglarlo?
Salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
¿Con otra instalación? No se... no se me ha planteado, por ahora, nunca ese problema...
Soporte profesional para Magento: www.estatiko.com
Hola
No, me referia con otra instalacion o como sea, o si tengo el eacelerator ese no me vale ya?
Salu2
Mi tienda
http://tienda.summarios.com/ versión magento 1.6.2.0
Recursos Webmasters
No tengo ni idea... busca más info en el foro oficial...
Soporte profesional para Magento: www.estatiko.com
Maldita migración
Buenas tardes compañeros, estoy intentando pasar de local a un servidor en desarrollo mi página web, os comento los pasos que seguí.
1º. Copié todos los archivos del directorio Magento de mi local al servidor por FTP, o sea que se quedó en mi ftp una carpeta con el nombre de magento, y dentro pues todas las subcarpetas, var,404, app,......No he cambiado permisos de nada.
2º. Exportar mi base de datos y aquí en unos alter table no tengo ni idea de por qué me fallan. Eso si en el archivo de exportación sql me pone unos cuantos create database y se supone que database solo tngo que tener una no? y me salen por lo menos 5, aunque solo hice el principal aunque no lo ejecuté pq la base de datos ya la cree.
Quitando los alter table no me ha fallado nada más, pero al ejecutar mi web me da error, lo podeis ver aquí www.seiyatoys.com y aparte tb me da el 500, no me deja entrar en el admin ni nada.
Lo que quiero saber exactamente que pasos debo seguir pero si puede ser detalladamente mejor pq cada uno dice una cosa. Porque los permisos, lo del script y no se que más que se debe hacer antes de subir los ficheros? Alguno por ahí hace una instalación en producción igual que cuando yo lo hice en local, y no entiendo nada, no me aclaro.
Además si me podéis pasar alguien el fichero sql de alguna base de datos de ejemplo para probarlo al menos con una pqueñita ya que mi fichero sql ocupa mas de 10 megas.
Lllevo ya un mes q no doy con la tecla.
Un saludo y gracias por anticipado.