Es gibt eine Menge von SQL-Abfragen in meinem Wordpress-Theme, zum Beispiel, 20 SQL-Abfrage in den letzten 6 hinzugefügt Beiträge. Also, normalerweise gibt es mindestens 100-150 Abfrage in meiner Website und meine Website wird wegen dieser verzögert.Wordpress Caching SQL-Abfragen
Ich hörte von transient_api und versuchte, Abfragen mit ihm zu cachen, aber ich scheiterte.
Hier ist meine letzte hinzugefügt Beiträge Code:
<?php
$gostermeid = $gosterme;
$kategoriid = $kategori;
$catquery = new WP_Query('cat=:-'.$gostermeid.'&posts_per_page='.$kactane.'&post_type[]=post&post_type[]=galeri&post_type[]=video&blazersix_update_post_thumbnail_cache=true');
while($catquery->have_posts()) : $catquery->the_post();
?>
<div class="post">
.
.
.
und ich versuchte, sie wie dieses Nach diesem Code
<?php
$gostermeid = $gosterme;
$kategoriid = $kategori;
if (false === ($catquery = get_transient('lastaddedcache')))
$catquery = new WP_Query('cat=:-'.$gostermeid.'&posts_per_page='.$kactane.'&post_type[]=post&post_type[]=galeri&post_type[]=video&blazersix_update_post_thumbnail_cache=true');
while($catquery->have_posts()) : $catquery->the_post();
set_transient('lastaddedcache', $catquery, 12 * HOUR_IN_SECONDS);
?>
Zwischenspeichern auf der zweiten Refresh meiner Seite, meine letzte hinzugefügt Beiträge werden nicht angezeigt. Was mache ich falsch? Wie kann ich meinen Code reparieren?
Vielen Dank für Ihre Hilfe!
Werfen Sie einen Blick auf mysql Abfrage-Cache, könnte es Ihre wp-Site ohne diese code-basierte Cache-Schicht verbessern –
Danke für die Antwort, aber wie ich meine anderen Antworten erwähnt, werde ich dieses Thema verkaufen und ich muss in meinem Thema Caching tun Dateien – Solhan
Sie wären nicht der erste, der Datenbankeinstellungen für ihr Produkt empfehlen würde :) –