Pregunta

Estoy usando MAMP (justo y ejemplo) para desarrollar aplicaciones web sin tener que cargar y descargar constantemente a través de FTP.

Estoy seguro de que esta es la forma correcta de probar un proyecto, pero no estoy seguro de si lo estoy haciendo bien.

Después de estar satisfecho con el proyecto, tengo que cambiar en cada página las bases de datos MySQL y la mayoría de los enlaces, etc.

¿Hay una solución alternativa esto? ¿Cómo se debe usar esto?

¡Gracias por adelantado!

¿Fue útil?

Solución

Ya sea local o no, necesita un entorno de desarrollo fuera de la producción.

No soy un experto en PHP, pero cada página no debe tener su propio código de conexión a la base de datos. Crea una clase que se pueda reutilizar. Su aplicación debe poder determinar si está en el host local o ejemplo.com y conectarse a la base de datos apropiada.

Y para hipervínculos, busque URL relativa en lugar de URL absoluta.

Otros consejos

Siempre es mejor tener una clase común que contenga la conexión de su base de datos, la desconexión de la base de datos y sus rutas más utilizadas como

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_path']= $_SERVER['DOCUMENT_ROOT'].'/project/';

Estos son muy ayuda llena.

En lugar de codificar los enlaces, use una variable para contener la URL base, luego agregue eso como prefijo.

Tendría un archivo de configuración con la información de conexión de la base de datos y la URL del servidor, en realidad podría usar

define('SERVER_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/');

Es lo que uso cuando trabajo con WordPress :)

Tendría un archivo de configuración, que contiene los bits que tiene que cambiar cada vez, para que solo tenga que hacer algunos cambios.

Otra forma más, en el caso muy poco probable de que ninguna de las sugerencias anteriores funcione, es poner una línea en su archivo hosts (/etc/hosts en UNIX o Windows System32 Drivers etc Hosts en Windows) como:


127.0.0.100 my.server.com  # or any number in the 127/8 network.

Simplemente no olvide eliminarlo, o comente con un "#" anterior, cuando realmente desea conectarse a my.server.com. Puede ser muy confuso, molesto e incluso peligroso si te olvidas. "Oh no, ¿cómo terminaron todos mis datos privados aquí en el servidor?

Licenciado bajo: CC-BY-SA con atribución
scroll top