sql >> Base de Datos >  >> RDS >> Mysql

Cómo optimizar la base de datos del sitio web

La base de datos puede almacenar una enorme cantidad de información:todas las publicaciones, páginas, comentarios, menús y cualquier forma de datos de texto. Cuanto más desarrollado tenga el sitio, mayor será su base de datos. Además, la base de datos puede "saturarse" con elementos innecesarios, como comentarios de spam, borradores, archivos cerrados o temporales, etc.

Por supuesto, puede resultar en un rendimiento deficiente de la velocidad de su sitio web e incluso en un uso excesivo de recursos de su cuenta de cPanel:varias solicitudes de MySQL a una base de datos 'pesada' pueden atascarse en un cola golpeando los procesos de entrada y los límites de la CPU. Por lo tanto, se requiere una optimización adecuada para involucrar la eficiencia con la que se recuperan los datos de la base de datos.

Esta guía le mostrará varias formas de lograr este objetivo.

1. Para empezar, debe ubicar la base de datos asignada a su sitio web. Si no sabe su nombre, no dude en consultarlo en el archivo de configuración de su sitio web:

CMS Ruta al archivo de configuración Línea
WordPress carpeta raíz de instalación, wp-config.php define('DB_NAME', 'cpuser_database');
Joomla carpeta raíz de instalación, configuración.php public $db ='cpuser_database';
PrestaShop carpeta raíz de instalación>>/config/settings.inc.php define('_DB_NAME_', cpuser_database');
Carrito abierto carpeta raíz de instalación, config.php define('DB_DATABASE', 'cpuser_database');
Drupal carpeta raíz de instalación>>/sites/default/settings.php 'base de datos' => 'cpuser_database',
Moodle carpeta raíz de instalación,config.php $CFG->nombrebd,='cpuser_database';
Magento carpeta raíz de instalación>>/app/etc/local.xml <[! CDATA [base_de_datos_usuario_cpuser] ]>
phpBB carpeta raíz de instalación, config.php $nombrebd ='cpuser_database';


2. En nuestro caso, tenemos un sitio web basado en WordPress, el nombre de nuestra base de datos es nctests_wp255 :



3. Antes de realizar cualquier cambio, le recomendamos que descargue la copia de seguridad de su base de datos. Para hacerlo, ve a Archivos. sección> Copia de seguridad menú:



4. Haga clic en la base de datos en cuestión en Descargar una copia de seguridad de la base de datos MySQL menú para iniciar la descarga:



5. Ahora puede continuar con la optimización en sí. Vaya a Bases de datos sección> phpMyAdmin menú:



6. Haga clic en la base de datos en el menú de la izquierda para expandir la lista de tablas:



7. Marque la tabla necesaria y seleccione Optimizar tabla del menú desplegable como se muestra a continuación:



8. De la misma forma puedes optimizar varias tablas a la vez, o todas usando Marcar todo opción:



9. Como resultado, obtendrá el siguiente resultado:



10. Otra forma de optimizar su base de datos es eliminar los datos innecesarios. Se puede hacer a través de SQL línea de comando con la siguiente consulta:

DELETE FROM $tabla donde ;

donde $tabla define el nombre de la tabla que se debe ajustar y define los cambios que se deben realizar:



11. Echemos un vistazo más de cerca a esta opción y consideremos cómo funciona.

Supongamos que necesita eliminar todas las publicaciones que contienen alguna palabra clave, se debe usar el siguiente comando:

ELIMINAR DE 'tabla'
DONDE 'columna' como '%palabra clave%
'

NOTA: necesita reemplazar tabla y columna con los valores reales de su base de datos.

Para hacerlo, muévase a la tabla que contiene las publicaciones de su sitio web y busque la columna correspondiente. En nuestro caso es wp9x_posts y posts_title columna:



A continuación puede ver la variante final de nuestro comando:

ELIMINAR DE 'wp9x_posts'
DONDE 'post_title' como '%test%'




Una vez que presione Ir , todas las publicaciones que tienen 'test' se eliminará la palabra en su título.

El resultado se verá así:



12. Si desea eliminar las publicaciones durante el período especificado, siéntase libre de usar esta:

DELETE FROM 'table'
WHERE 'column' between 'datefrom' and 'dateto '


De nuevo, mesa y columna debe reemplazarse con los valores reales, así como con datefrom y fecha hasta .

NOTA: debe especificar la fecha y la hora precisas que se pueden buscar en la base de datos.



Nuestro comando final es:

ELIMINAR DE 'wp9x_posts'
DONDE 'post_date' entre '2015-06-24 19:48:14' y '2016-07-20 23:27:23'


13. Supongamos que necesita eliminar los comentarios de un determinado usuario. Aquí está el comando a usar:

DELETE FROM 'table'
WHERE 'column' ='username'


que en nuestro caso es:

DELETE FROM 'wp9x_comments'
WHERE 'comment_author' ='test_user'


o si necesita eliminar las publicaciones con un estado determinado:

DELETE FROM 'table'
WHERE 'column' ='status'


que en nuestro caso es:

DELETE FROM 'wp9x_posts'
WHERE 'post_status' ='closed'


El mismo modo funciona para cualquier otra tabla, columna y base de datos, solo necesita establecer los valores correspondientes. También puede consultar la documentación de MySQL para obtener más información sobre las posibles manipulaciones y la sintaxis de MySQL.


¡Eso es todo!

              
                      ¿Necesita ayuda? Póngase en contacto con nuestro servicio de asistencia técnica