Cuando no se actualizan los plugins después de cambiar el dominio.

Cuando no se actualizan los plugins después de cambiar el dominio.

Cambié el nombre del sitio de blog.cooss.net a cooss.net y al intentar actualizar los plugins, apareció el siguiente error.

Operación no permitida en ...  /wp-admin/includes/class-wp-filesystem-direct.php en la línea 173

El cambio de dominio se realizó en el siguiente orden.

El nuevo dominio debe estar correctamente vinculado a la carpeta donde está instalado WordPress. De lo contrario, puede ser difícil acceder a la página de administración de WordPress.

Cambio de dominio

Para cambiar el dominio del sitio de WordPress, debes seguir algunos pasos. Al cambiar el dominio, es crucial modificar correctamente la base de datos y la configuración de WordPress para que el sitio funcione correctamente. A continuación se presentan los métodos a seguir.

1. Respaldo de la base de datos

Antes de comenzar el proceso de cambio de dominio, es recomendable hacer un respaldo de la base de datos y los archivos. La base de datos de WordPress contiene datos importantes, por lo que debes crear un respaldo para poder recuperarlo en caso de problemas.

2. Modificar el archivo wp-config.php

Abre el archivo wp-config.php y agrega o modifica las siguientes dos líneas para especificar el nuevo dominio.

define('WP_HOME', 'https://newdomain.com');
define('WP_SITEURL', 'https://newdomain.com');

Esto configurará WordPress para que acceda por defecto al nuevo dominio.
(Solo necesitas cambiar la parte newdomain.com por la nueva dirección del dominio).

3. Cambiar URL en la base de datos

WordPress almacena la URL del dominio en la base de datos, por lo que debes cambiar la URL existente por el nuevo dominio.

Utiliza la siguiente consulta SQL para modificar la URL en la tabla wp_options. wp_ es el prefijo de tabla predeterminado, así que verifica y modifica el prefijo de la tabla si es diferente.

sql복사편집UPDATE wp_options SET option_value = replace(option_value, 'https://olddomain.com', 'https://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Además, las tablas como wp_posts y wp_postmeta también pueden contener URL, por lo que es recomendable cambiar las URL en todas las tablas.

Consulta de ejemplo:

sql복사편집UPDATE wp_posts SET guid = replace(guid, 'https://olddomain.com','https://newdomain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://olddomain.com', 'https://newdomain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://olddomain.com','https://newdomain.com');

Esta tarea se puede realizar a través de herramientas de gestión de bases de datos (por ejemplo, phpMyAdmin) o mediante la CLI de WordPress.

4. Uso de plugins de búsqueda y reemplazo (opcional)

Para cambiar las URL en la base de datos de manera masiva, también puedes usar un plugin como Better Search Replace. Este plugin te permite buscar y reemplazar una URL específica en todas las tablas.

5. Actualizar la configuración de caché y enlaces permanentes

Después de realizar los cambios, es recomendable borrar la caché del sitio y acceder a la pantalla de administración de WordPress para guardar nuevamente la configuración de enlaces permanentes en el menú Configuración > Enlaces permanentes. Esto ayudará a reflejar la nueva estructura de URL y a evitar errores de enlace.

6. Notificar el cambio de dominio a Google y servicios externos

Cuando cambias el dominio del sitio, también es necesario registrar y notificar el nuevo dominio en servicios externos como Google Search Console y Google Analytics. Esto ayudará a minimizar el impacto en el SEO.

Siguiendo los pasos anteriores, el cambio de dominio del sitio de WordPress se completará.

Resolución de problemas de actualización de plugins

Ahora he estado buscando la razón por la cual no se estaban actualizando los plugins.

Puede haber varias causas, pero en mi caso, parece que los datos temporales almacenados estaban causando el problema.

Ejecuté la siguiente consulta para eliminar los datos transitorios en MySQL y después de eso, la actualización de los plugins se resolvió.

DELETE FROM wp_options WHERE option_name LIKE '_transient_%';
DELETE FROM wp_options WHERE option_name LIKE '_site_transient_%';

Updated : March 19, 2025
{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.