Hola,
He instalado Joomla!OSPRealhomes_template_quickstart.zip (Joomla! 3.8.10, PHP 7.2.13), que es una plantilla de pago.
Al instalarla observo:
Advertencia
JFolder::create: La ruta no está entre las rutas del 'open_basedir'.
Los autores del template OSP Real Homes me sugieren que siga el siguiente hilo del foro:
Check:
1. Click on the Menu Help->System Info
2. Click on the second tab, named PHP Settings
3. Check the line with the Setting "Open Basedir" (usually the second line from top)
if your setting is Virtual_Document_Root, you might want to try the following, which solved the issue for me
Patch:
1. Go (with any ftp program) to your Joomla directory and change to the directory libraries->joomla->filesystem
2. download the file folder.php to your computer (dont forget to create a backup copy at this point, just in case)
3. open the local copy of the folder.php file with a texteditor and find the line number 203
4. insert following line of code here (after the foearch and bevore the JPath::Clean statements)
CODE: SELECT ALL
if ($test=='VIRTUAL_DOCUMENT_ROOT') { $test = $_SERVER['DOCUMENT_ROOT']; } // MOD HERE!!
5. save the changes and upload the file again (overwrite the old one)
6. done
What does the patch do?
Some webspace hosts have the open_basedir setting set to the placeholder (variable) Virtual_Document_Root, which means, every user can only access his/her own webspace. Joomla does not handle this kind of open_basedir variable, so it assumes that you can only access the directory named Virtual_Document_Root (which does not exist) and prompts you with an error.
Now you just inserted a line of code, which checks for this open_basedir variable and replaces it with your real document root path, so joomla can compare this.
Ver más https://forum.joomla.org/viewtopic.php?t=276318
1) He chequeado mi información del sistema, en el tab Configuración PHP y no encuentro "Open Basedir" Virtual_Document_Root
2) Tampoco encuentro el directorio libraries->joomla->filesystem para hallar el archivo folder.php e insertar el parche sugerido
Dado que los cambios que se sugieren están dentro de public_html, no quiero que el parche (en caso de modificar el archivo folder.php) afecte los sitios web instalados en mi cuenta.
De antemano gracias por la ayuda y orientación.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Adrian.
.- Accede a sistema -> Configuración Global
.- Selecciona la pestaña " Servidor " y revisa la ruta hacia la carpeta tmp
Puedes modificar la ruta editando el archivo configuration.php y modificar las rutas de las variables $log_path y $tmp_path
Recuerda descargar una copia del archivo antes de realizar cualquier modificación.
Un saludo
Hola Pepe,
He podido acceder a Configuración Global y encontrar la ruta hacia la carpeta tmp.
También he podido encontrar el archivo configuration.php
Lo que no entiendo es ¿qué tengo que hacer en las rutas de las variables $log_path y $tmp_path para solucionar mi conflicto?
Hola Adrian.
Tienes que comprobar que las ttas a la carpeta sean las mismas que tienes en las variables.
.- Accedes a tu cuenta de cpanel -> Administrador de archivos
.- Accede a la carpeta tmp y comprueba la ruta:
Tiene que ser la misma ruta que tienes en $tmp_path
.- Los mismos pasos para la carpeta " log "
Un saludo
Hola Pepe,
Como me sugeriste accedí a mi cpanel -> Administrador de archivos y hallé la ruta public_html/BBRRH/tmp,
como así también la ruta public_html/BBRRH/logs.
Luego edité el archivo configuration.php
old
public $log_path = '/home/micuenta/public_html/BBRRH/administrator/logs';
public $tmp_path = '/home/micuenta/public_html/BBRRH/tmp';
new
public $log_path = '/home/micuenta/public_html/BBRRH/logs';
public $tmp_path = '/home/micuenta/public_html/BBRRH/tmp';
El conflicto no se ha solucionado.
Hola Adrian.
Por lo que puedo leer en el mensaje del soporte, es un problema de la plantilla y te dicen que añadas un codigo:
Tienes que acceder a libraries->joomla->filesystem y editar el archivo folder.php
.- tienes que añadir el código :
CODE: SELECT ALL if ($test=='VIRTUAL_DOCUMENT_ROOT') { $test = $_SERVER; } // MOD HERE!!
Segun dicen sobre la linea 203 antes de " JPath::Clean "
Si ves que despues de esto sigues teniendo problemas, tendrás que consultarlo con el soporte de la plantilla.
Un saludo
Los autores de la plantilla me ayudaron a solucionar el conflicto. El problema estaba en un conflicto con el módulo Vina Camera Slider for Content. (despublicado se solucionaba).
Muchas Gracias por el asesoramiento permanente!! Son de gran ayuda!!