För att kolla och reparera samt optimera alla mysql databaser så kör detta kommando :
mysqlcheck -u root -p –auto-repair –check –optimize –all-databases
Man kan sedan använda denna i cron för att få denna optimering dagligen.
Relaterade länkar om Optimera MySQL med mysqlcheck
Sökningar:
Här kommer en liten snippet för att ersätta text i mysql som ligger mellan två strängar.
update posts set `post_content` = replace(`post_content`,
substring(`post_content` from
locate(‘START’,`post_content`)
for
locate(”SLUT”,`post_content`) -
locate(”Ersätt med vad?”,`post_content`)+5 ),
”)
Sökningar:
Flytta alla plugins till en annan mapp och lägg tillbaka dom en och en tills du vet vilken plugin det är som orsakar skiten.
För just mig var det wp-super-cache som ställde till det, så börja där.
Jag har lite diffusa problem med minnesanvändningen av min VPS just nu, och en temporär(!) lösning kan vara att starta om servern en gång mitt i natten, det har löst det tillfälligt för mig, medans jag optimerar apache & mysql så får det vara så här.
Logga in som root och kör ‘crontab -e’ och lägg sedan in detta för att starta om en gång varje natt klockan 04:00, all output som kan tänkas komma från den kastas bort.
0 4 * * * shutdown -r now >/dev/null
Åter igen så vill jag poängtera att detta endast är en temporär lösning!
En liten snabb snippet för att kolla om en titel redan existerar i databasen:
function wordpress_finns_post($titel) {
global $wpdb;
return $wpdb->get_row("SELECT * FROM posts WHERE post_title = '" . $titel . "'", 'ARRAY_A');
}
Perfekt att använda då man importerar poster på något sätt.
Exempel:
If (!wordpress_finns_post('Trocadero')) {
echo "Skapa en post här med wp_create_post för det finns ingen post med den titeln";
}else{
echo "Skapa inte en post, för det finns redan en";
}
Relaterade länkar om WordPress kolla om en titel existerar
Kommentarer