3ENGINE

Programación y otros cachivaches

Etiqueta: Wordpress

English, Tecnologia

How to fix the WordPress error «Fatal error: Allowed memory size»


If WordPress show a message error “Fatal error: Allowed memory size”, for example to add a picture or installing a new plugin in your wordpress account. This is because you are exceeded memory limit reserved to PHP and you need increase it. I propose different solutions.

Wordpress error "Fatal error: Allowed memory size"

Solution at WordPress error «Fatal error: Allowed memory size»

Login via FTP client (Filezilla for example) to your hosting account and try to solve the problem
with one of the following solutions:

  1. Edit wp-config.php file, the file is in the blog root folder and add at the end define(‘wp_memory_limit’,’XXM’); where XXM is the amount of memory you need:
    /** WordPress 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');
    
    define('wp_memory_limit','80M');

    If you don’t solve the problem, try with define(‘WP_MAX_MEMORY_LIMIT’, ‘XXM’)

    /** WordPress 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');
    
    define('WP_MAX_MEMORY_LIMIT', '80M');
  2. Edit .htaccess file, this file is in the blog root folder (probably hidden)
    and add the code line php_value memory_limit XXM:
    <IfModule mod_rewrite.c>
    php_value memory_limit 64M
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
  3. Try to increase a memory specified in the default-constants.php file,
    this file find it in wp-includes folder. Edit line 9 where in the example
    is define(‘WP_MEMORY_LIMIT’, ’48M’); and especified increasing the memory you need:
    function wp_initial_constants() {
    global $blog_id;
    
    // set memory limits
    if ( !defined('WP_MEMORY_LIMIT') ) {
    if( is_multisite() ) {
    define('WP_MEMORY_LIMIT', '64M');
    } else {
    define('WP_MEMORY_LIMIT', '48M');
    }
    }
    
    if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
    define( 'WP_MAX_MEMORY_LIMIT', '256M' );
    }

    If your wordpress install is multisite, then modify line 7 where in the example is define(‘WP_MEMORY_LIMIT’, ’64M’);




Tecnologia

Solución al error “Fatal error: Allowed memory size» de WordPress


Si te aparece un error “Fatal error: Allowed memory size» en WordPress, por ejemplo, al añadir una imagen o al instalar un nuevo plugin en tu cuenta wordpress. Es debido a que has superado el limite de memoria reservada para PHP y necesitarás aumentarla. Te proponemos distintas soluciones.

error “Fatal error: Allowed memory size ... exhausted"

Soluciones al error “Fatal error: Allowed memory size»

Conectate mediante un cliente FTP (por ejemplo Filezilla) a tu cuenta de hosting y prueba con alguna de las siguientes soluciones:

  1. Edita el archivo wp-config.php que se encuentra en la carpeta raíz de tu blog y añade al final define(‘wp_memory_limit’,’XXM’); donde XXM es la cantidad en MB de memoria que necesitas:
    /** WordPress 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');
    
    define('wp_memory_limit','80M');

    Si no se soluciona, prueba con define(‘WP_MAX_MEMORY_LIMIT’, ‘XXM’);

    /** WordPress 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');
    
    define('WP_MAX_MEMORY_LIMIT', '80M');
    
  2. Edita el archivo .htaccess que se encuentra en la carpeta raíz de tu blog (es posible que esté escondido) y añade la línea php_value memory_limit XXM :
    <IfModule mod_rewrite.c>
    php_value memory_limit 64M
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
  3. Prueba a aumentar la memoria especificada en el archivo default-constants.php que se encuentra en la carpeta wp-includes. Edita la línea 9 marcada donde, en el ejemplo, pone define(‘WP_MEMORY_LIMIT’, ’48M’); aumentando la memoria por la que necesites:
    function wp_initial_constants() {
    global $blog_id;
    
    // set memory limits
    if ( !defined('WP_MEMORY_LIMIT') ) {
    if( is_multisite() ) {
    define('WP_MEMORY_LIMIT', '64M');
    } else {
    define('WP_MEMORY_LIMIT', '48M');
    }
    }
    
    if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
    define( 'WP_MAX_MEMORY_LIMIT', '256M' );
    }
    

    Si tu wordpress es multisite, entonces tendrás que modificar la línea 7 donde pone define(‘WP_MEMORY_LIMIT’, ’64M’);




Tecnologia

Pingbacks y Trackbacks


Los pingbacks y trackbacks es un concepto que surge en el mundo de los blogs.
Se trata de un enlace inverso o retroenlace que permite conocer qué enlaces apuntan hacia un determinado artículo; de ese modo, avisa a otro blog que se está citando uno de sus artículos.

Básicamente, si un blog admite trackbacks quiere decir que es capaz de recibir un aviso de otro blog, de forma que los artículos de ambos quedan relacionados entre sí.

Mientras que los pingbacks usan XML-RPC los trackbacks hacen uso de HTTP POST. El pingback se puede hacer de manera automática (auto-descubrimiento) si ambos blogs están configurados para aceptarlo. El trackback en cambio obliga al autor a buscar el link y a pegarlo al hacer el post y aunque esta característica da más control sobre estos mensajes está en desuso por su carácter manual.

Ejemplo de Pingback. Parte del código HTML de una entrada de mi blog. Marcado en amarillo la referencia a la URL con el procedimiento remoto que invocará automáticamente un blog (si soporta esta característica) al publicar una entrada donde se incluya un enlace a mi artículo.

Ejemplo de Trackback. Captura de pantalla de una entrada del blog de Enrique Dans. En este caso el blog tiene activada la opción de trackback y el theme utilizado incluye el enlace al trackback. Vemos que mas abajo se listan los trackbacks producidos (sólo hay uno):

Parte del código de la página donde se puede apreciar la URL trackback:

Recursos:
WordPress FAQ Desenredando Los Misterios De Los Trackbacks Y Pingbacks
La conversación ampliada: pingbacks y trackbacks




Tecnologia

Subdominio vs dominio y SEO


Tengo pensado publicar un blog con contenidos bien diferenciados unos de otros. La parte técnica no me preocupa porque a partir de la version 3 de WordPress es posible administrar varios blogs. Anteriormente a la version 3 era posible mediante el plugin WordPress MU pero complicado de mantener.

El dilema surge cuando pienso en el SEO. Después de googlear un poco esta es la conclusión:

  • La ventaja/desventaja con el subdominio es que tiene su propio ranking (llámese alexa, pagerank, etc.).
  • La ventaja/desventaja con el directorio es que contribuye al ranking del dominio principal (domainrank)
  • El pagerank es distinto en cada página y en cada subpágina, así que entiendo que no influye en tener o no tener subdominio.
  • Creo que me decido por los subdominios.

    Recursos:

    http://www.araquebelagua.com/2010/10/25/como-habilitar-la-gestion-de-multiples-blogs-en-wordpress-3-0
    http://www.chicaseo.com/multiples-sitios-en-sub%E2%80%94dominios-y-sin-wildcard-con-wordpress-3-0
    http://www.forowp.org/index.php?topic=898.0