Su WordPress può accadere una situazione particolare : quando si cerca di inserire un nuovo articolo si riceve l’errore:
Stai modificando la pagina che mostra i tuoi ultimi articoli.
(You are currently editing the page that shows your latest posts.)
questo errore si verifica spesso quando vengono fatte importazioni/esportazioni del sito web e/o quando si lavora su DUMP dei database che poi vengono re-importati.
Il problema è relativo alla tabella wp_posts che ha perduot il suo “Auto Increment” sulla chiave primaria (ID).
Per risolvere il problema bisogna lavorare direttamente sul database. Se abbiamo PhPmyadmin va benissimo.
Proviamo in primis questo SET di comandi:
ALTER TABLE wp_posts AUTO_INCREMENT = 10000, MODIFY COLUMN ID bigint(20) unsigned NOT NULL auto_increment;
ALTER TABLE wp_postmeta AUTO_INCREMENT = 10000, MODIFY COLUMN meta_id bigint(20) unsigned NOT NULL auto_increment;
E’ possibile che si riceva l’errrore : Invalid default value for ‘post_date’
In questo caso dobbiamo correggere un direttiva di Mysql, sempre sulla teblla wp_post, in questo modo:
SET SQL_MODE = ”;
ALTER TABLE `wp_posts` CHANGE `post_date` `post_date` DATETIME NOT NULL DEFAULT ‘1970-01-01 00:00:00’;
ALTER TABLE `wp_posts` CHANGE `post_date_gmt` `post_date_gmt` DATETIME NOT NULL DEFAULT ‘1970-01-01 00:00:00’;
ALTER TABLE `wp_posts` CHANGE `post_modified` `post_modified` DATETIME NOT NULL DEFAULT ‘1970-01-01 00:00:00’;
ALTER TABLE `wp_posts` CHANGE `post_modified_gmt` `post_modified_gmt` DATETIME NOT NULL DEFAULT ‘1970-01-01 00:00:00’;
se anche dopo questo riceviamo qualche errore (esempio : Incorrect table definition; there can be only one auto column and it must be defined as a key) dobbiamo procedere in questo modo:
Scarichiamo la tabella wp_post (esporta da Phpmyadmin) e cancelliamola dal DB.
Aprimao il Dump scaricato.
Verifichiamo che il campo ID sia creato con auto-increment :
CREATE TABLE IF NOT EXISTS `wp_posts` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
e che sia dichiarato anche alla fine che è la chiave primaria:
PRIMARY KEY (id)
Esempio di una creazione valida:
CREATE TABLE IF NOT EXISTS `wp_posts` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`post_author` bigint(20) unsigned DEFAULT ‘0’,
`post_date` datetime NOT NULL DEFAULT ‘1970-01-01 00:00:00’,
`post_date_gmt` datetime NOT NULL DEFAULT ‘1970-01-01 00:00:00’,
`post_content` longtext,
`post_title` text,
`post_excerpt` text,
`post_status` varchar(20) DEFAULT ‘publish’,
`comment_status` varchar(20) DEFAULT ‘open’,
`ping_status` varchar(20) DEFAULT ‘open’,
`post_password` varchar(255) DEFAULT NULL,
`post_name` varchar(200) DEFAULT NULL,
`to_ping` text,
`pinged` text,
`post_modified` datetime NOT NULL DEFAULT ‘1970-01-01 00:00:00’,
`post_modified_gmt` datetime NOT NULL DEFAULT ‘1970-01-01 00:00:00’,
`post_content_filtered` longtext,
`post_parent` bigint(20) unsigned DEFAULT ‘0’,
`guid` varchar(255) DEFAULT NULL,
`menu_order` int(11) DEFAULT ‘0’,
`post_type` varchar(20) DEFAULT ‘post’,
`post_mime_type` varchar(100) DEFAULT NULL,
`comment_count` bigint(20) DEFAULT ‘0’,
`meta_robots` varchar(20) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
a questo punto ri-carichiamo (import) il file Sql che creerà nuovamente la tabella wp-posts correggendo il problema.
Seguici su:
Potrebbero Interessarti anche:
Per maggiori informazioni, per suggerimenti e ottenere un preventivo gratuito per le tue esigenze, contatta la nostra Web Agency.
Il nostro staff di professionisti sarà lieto di fornire tutte le informazioni ed i costi riguardanti il servizio.
Attenzione : Webx.it non è un servizio di helpdesk “gratuito” a cui chiedere informazioni.
Fonti : WordPress Stai modificando la pagina che mostra i tuoi ultimi articoli, impossibile inserire Articoli Wp, Stai modificando la pagina che mostra i tuoi ultimi articoli, You are currently editing the page that shows your latest posts, WordPress You are currently editing the page that shows your latest posts, WpYou are currently editing the page that shows your latest posts