Pregunta sobre Arreglando WordPress de Wordpress:

Logre un uso de CPU límite del 100%

Un usuario preguntó 👇

Tengo un sitio web de wordpress + woocommerce con un promedio de 300 visitantes por día. Me he estado preguntando durante algún tiempo si mi sitio está usando el 100% del uso de la CPU. Solo sucede cuando estoy conectado a la sección de administración haciendo cosas básicas como crear nuevos productos, procesar pedidos o incluso actualizar plugins. Durante unos segundos o más, el uso de la CPU alcanza el 100% del límite proporcionado por la empresa de alojamiento.

Hablé con la empresa de alojamiento al respecto, pero no me ayudaron. Todo lo que recibo de ellos son mensajes amenazantes de que suspenderán mi cuenta.

Probé literalmente todo. Intenté deshabilitar los plugins, volví al tema predeterminado. También tengo un plugin instalado para controlar la API Heartbeat, pero nada parece funcionar. ¿Podría alguien ayudarme?

(@farhadvn)

Hace 1 año, 3 meses

Esto puede ser bcs de plugin, ¿tienes un cpanel?

Lanzador de hilos

(@ mayank29gupta)

Hace 1 año, 3 meses

Hola @farhadvn Intenté deshabilitar los plugins pero no funcionó. Pero tengo un cpanel.

(@farhadvn)

Hace 1 año, 3 meses

Bien, ¿bloqueas los bots en tu sitio web?

¡También revisa PS .user.ini o php.ini y escribe contenido!

¿Está tu cron wp activo?

Lanzador de hilos

(@ mayank29gupta)

Hace 1 año, 3 meses

Hola @farhadvn gracias por la respuesta.

No pude encontrar ningún archivo user.ini o php.ini. ¿Dónde se encuentran habitualmente?

Nunca he realizado ningún cambio en la configuración de wp cron, por lo que no estoy seguro de si está activo o no. Sin embargo, hay una entrada que es un archivo wp-config

define( 'WP_CRON_LOCK_TIMEOUT', 120 );

Revisé los registros de errores y encontré una entrada varias veces.

WP_MEMORY_LIMIT’ - assumed '‘WP_MEMORY_LIMIT’' in wp-config.php on line 88
PHP Notice:  Use of undefined constant ‘256M’ - assumed '‘256M’' in wp-config.php on line 88

(@farhadvn)

Hace 1 año, 3 meses

En el directorio raíz de public_html (oculto de forma predeterminada, verifique la configuración y muestre el archivo oculto de forma activa).

Permítame también decir que su personalización define la configuración de wp.

(@farhadvn)

Hace 1 año, 3 meses

Agregue esto a la configuración de wp:

define('DISABLE_WP_CRON', true);

Elimina esto de la configuración de wp:

define( 'WP_CRON_LOCK_TIMEOUT', 120 );

Vaya a las publicaciones de cpanel, cron:

Agregar una publicación, seleccionar common job como 5 minutos, e inserte este command:

wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron

Recuerda, en cambio yoursite.com con su propia URL.

(@ittoufiq)

Hace 1 año, 3 meses

Hola, lea esta publicación de blog. Esto te ayudará.

Clickea en el conexión

Nota: use el plugin Google re-captcha

Esta respuesta fue modificada hace 1 año, 3 meses.

(@tp)

Hace 1 año, 3 meses

@ mayank29gupta,

Sugiero hacer preguntas en https://wordpress.org/support/plugin/woocommerce para que los desarrolladores y la comunidad de soporte del plugin puedan ayudarlo con esto.

Lanzador de hilos

(@ mayank29gupta)

Hace 1 año, 3 meses

Estimado @farhadvn, miré en la raíz del directorio public_html pero no hay ningún archivo user.ini o php.in. La configuración incluso se cambió para mostrar archivos ocultos.

Agregué el trabajo cron a cpanel y deshabilité el cron en la configuración como sugirió.

Así es como se ve mi archivo de configuración.

<?php
/** Enable W3 Total Cache */
define('WP_CACHE', true); // Added by W3 Total Cache

 
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
 //Added by WP-Cache Manager
define( 'WPCACHEHOME', 'plugins/wp-super-cache/' ); //Added by WP-Cache Manager
define('DB_NAME', 'removed');
/** MySQL database username */
define('DB_USER', 'removed');
/** MySQL database password */
define('DB_PASSWORD', 'removed');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'removed');
define('SECURE_AUTH_KEY',  'removed');
define('LOGGED_IN_KEY',    'removed');
define('NONCE_KEY',        'removed');
define('AUTH_SALT',        'removed');
define('SECURE_AUTH_SALT', 'removed');
define('LOGGED_IN_SALT',   'removed');
define('NONCE_SALT',       'removed');
/**#@-*/
/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'wpvz_';
/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
define( 'AUTOSAVE_INTERVAL', 300 );
define( 'WP_POST_REVISIONS', 5 );
define( 'EMPTY_TRASH_DAYS', 7 );
define('DISABLE_WP_CRON', true);
/* That's all, stop editing! Happy blogging. */
define(‘WP_MEMORY_LIMIT’, ‘256M’);
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
error_reporting(E_ALL); ini_set('display_errors', 1);

(@farhadvn)

Hace 1 año, 3 meses

@ mayank29gupta No hay problema con los archivos ini.

Todo se ve bien, simplemente elimine la última línea:

error_reporting(E_ALL); ini_set('display_errors', 1);

Y cambio error_reporting(E_ALL); en la 2da línea a error_reporting(0); a menos que necesite el registro de errores de php. (Guardar primero para las horas de depuración)

por favor instale este plugin:

All In One WP Security & Firewall

Y funciones activas una por una, captcha también. (No proteja activamente por fuerza bruta)

Este es un plugin de seguridad gratuito y útil.

Luego verifique el uso de la CPU.

Nota: si no se soluciona, simplemente verifique su plugin de caché y los plugins no utilizados, verifique el estado de actualización de ellos, si no se soluciona, debería haber un problema de plugin que debía informarse al equipo de woo. Normalmente, sin embargo, estos trabajos deberían arreglarse.

Lanzador de hilos

(@ mayank29gupta)

Hace 1 año, 3 meses

Gracias @farhadvn, haré lo que me indicó. Mientras tanto, ¿podría decirme cuál debería ser el límite de uso de CPU aceptable? Como puedo verificar en cpanel, siempre alcanzo por encima del 50% del límite de CPU algunas veces al día. La mayoría de estas veces, ni siquiera tengo acceso al área de administración. De hecho, no me di cuenta de que cumplía con el 100% de uso en pocas palabras, pero no tenía acceso al sitio web.

(@farhadvn)

Hace 1 año, 3 meses

@ mayank29gupta Se basa en muchos factores, como el número y el sistema de plugins, el tema, las funciones y el número de visitantes y visitas.

En cuanto a un tema, lo olvidé, debes combinar archivos CSS y el almacenamiento en caché activo del navegador, será muy útil. Guarde su carga de intensidad y ancho de banda.
Pruebe su sitio con gtmetrix.com, dice 2 grados, dígame ambos, con tiempo de carga y número de solicitudes.

(@autotutorial)

Hace 1 año, 3 meses

Cambia tu https://en.m.wikipedia.org/wiki/Grave_accent por '
define('WP_MEMORY_LIMIT','256M');

también asegúrese de no utilizar todas las imágenes en una carpeta. https://wordpress.org/support/topic/media-folders-on-the-server/

Lanzador de hilos

(@ mayank29gupta)

Hace 1 año, 3 meses

La siguiente es la puntuación @farhadvn de Gmetrix.

PageSpeed ​​Score – YSlow Score 92% – C 72%

Tiempo de carga: 4,2 segundos Tamaño total de la página – Solicitudes 710kb: 70

Para su referencia, adjunto una imagen del consumo de CPU actual.

https://imgur.com/a/tDG0soK

Esta respuesta fue modificada hace 1 año, 3 meses.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.