Ondersteuning » Algemeen WordPress » High Resource usage

  • Hallo

    De website van mijn klant (echt een zeer basic website) heeft al geruime tijd last van high resource limit alsook dat de website hierdoor zeer traag wordt.
    Ik heb zelf al veel wordpressinstallaties gedaan met veel zwaardere plugins die nooit problemen geven. Ook het thema (Divi) gebruik ik op andere websites zonder problemen.
    Wat zou het probleem kunnen zijn?
    Qua plugins is er enkel: monarch, shortpixel image optimizer, wp fastest cache en wp mail smpt. Dat zijn dus zeker geen veel en zware plugins. De website zelf bestaat ook niet uit meerdere pagina’s. De database werd al uitgekuisd en SSL staat geactiveerd.
    Wat zouden jullie moeten weten om het probleem uit te zoeken? Ik kan gerust extra info delen.
    Het gaat om http://www.hbworks.be

    Dankjewel!

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)
  • Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Op het moment van de high usage, zou je eigenlijk moeten gaan kijken in de usage en eventueel in de errorlog of je kan achterhalen wat er specifiek aan het gebeuren is dat moment, dat zou je dan meer informatie kunnen geven over het probleem/de problemen.

    We kunnen zonder informatie van host / server / andere aspecten weinig croncrete aanwijzigen geven op deze manier.

    Thread starter jellebuelens

    (@jellebuelens)

    Dit zijn de lijnen in de error logs:

    [12-Nov-2022 19:49:08 UTC] PHP Deprecated:  trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/hbwork1q/public_html/wp-content/plugins/wp-fastest-cache/inc/preload.php on line 540
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Cookie/Jar.php on line 63
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Cookie/Jar.php on line 73
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Cookie/Jar.php on line 89
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Cookie/Jar.php on line 102
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Cookie/Jar.php on line 111
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/hbwork1q/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91
    [12-Nov-2022 19:50:18 UTC] PHP Deprecated:  http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated in /home/hbwork1q/public_html/wp-includes/Requests/Transport/cURL.php on line 345

    dit zijn vooral lijnen met gekende problemen van wordpress onder php 8.1 volgens mij?

    Thread starter jellebuelens

    (@jellebuelens)

    Vannacht deze foutmeldingen tijdens de error log:

    [13-Nov-2022 01:23:41 UTC] PHP Warning:  mysqli_real_connect(): (08004/1040): Too many connections in /home/hbwork1q/public_html/wp-includes/class-wpdb.php on line 1775
    [13-Nov-2022 01:23:41 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function wp_cache_get() in /home/hbwork1q/public_html/wp-includes/option.php:165
    Stack trace:
    #0 /home/hbwork1q/public_html/wp-includes/l10n.php(63): get_option()
    #1 /home/hbwork1q/public_html/wp-includes/l10n.php(139): get_locale()
    #2 /home/hbwork1q/public_html/wp-includes/l10n.php(766): determine_locale()
    #3 /home/hbwork1q/public_html/wp-includes/load.php(1395): load_textdomain()
    #4 /home/hbwork1q/public_html/wp-includes/class-wpdb.php(1815): wp_load_translations_early()
    #5 /home/hbwork1q/public_html/wp-includes/class-wpdb.php(734): wpdb->db_connect()
    #6 /home/hbwork1q/public_html/wp-includes/load.php(562): wpdb->__construct()
    #7 /home/hbwork1q/public_html/wp-settings.php(124): require_wp_db()
    #8 /home/hbwork1q/public_html/wp-config.php(80): require_once('/home/hbwork1q/...')
    #9 /home/hbwork1q/public_html/wp-load.php(50): require_once('/home/hbwork1q/...')
    #10 /home/hbwork1q/public_html/wp-blog-header.php(13): require_once('/home/hbwork1q/...')
    #11 /home/hbwork1q/public_html/index.php(17): require('/home/hbwork1q/...')
    #12 {main}
      thrown in /home/hbwork1q/public_html/wp-includes/option.php on line 165
    [13-Nov-2022 01:23:42 UTC] PHP Fatal error:  Uncaught Error: Call to a member function set() on null in /home/hbwork1q/public_html/wp-includes/l10n.php:784
    Stack trace:
    #0 /home/hbwork1q/public_html/wp-includes/l10n.php(872): load_textdomain()
    #1 /home/hbwork1q/public_html/wp-includes/class-wp-fatal-error-handler.php(47): load_default_textdomain()
    #2 [internal function]: WP_Fatal_Error_Handler->handle()
    #3 {main}
      thrown in /home/hbwork1q/public_html/wp-includes/l10n.php on line 784
    [13-Nov-2022 01:24:48 UTC] PHP Warning:  mysqli_real_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /home/hbwork1q/public_html/wp-includes/class-wpdb.php on line 1775
    [13-Nov-2022 01:24:48 UTC] PHP Warning:  mysqli_real_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /home/hbwork1q/public_html/wp-includes/class-wpdb.php on line 1775
    [13-Nov-2022 01:24:50 UTC] PHP Notice:  Functie is_embed werd <strong>verkeerd</strong> aangeroepen. Voorwaardelijke query-tags werken niet voordat de query is uitgevoerd. Daarvoor geeft deze altijd 'false' terug. Lees <a href="https://wordpress.org/support/article/debugging-in-wordpress/">Foutopsporing in WordPress</a> voor meer informatie. (Dit bericht is toegevoegd in versie 3.1.0.) in /home/hbwork1q/public_html/wp-includes/functions.php on line 5835
    [13-Nov-2022 01:24:50 UTC] PHP Notice:  Functie is_embed werd <strong>verkeerd</strong> aangeroepen. Voorwaardelijke query-tags werken niet voordat de query is uitgevoerd. Daarvoor geeft deze altijd 'false' terug. Lees <a href="https://wordpress.org/support/article/debugging-in-wordpress/">Foutopsporing in WordPress</a> voor meer informatie. (Dit bericht is toegevoegd in versie 3.1.0.) in /home/hbwork1q/public_html/wp-includes/functions.php on line 5835
    [13-Nov-2022 01:24:50 UTC] PHP Notice:  Functie is_search werd <strong>verkeerd</strong> aangeroepen. Voorwaardelijke query-tags werken niet voordat de query is uitgevoerd. Daarvoor geeft deze altijd 'false' terug. Lees <a href="https://wordpress.org/support/article/debugging-in-wordpress/">Foutopsporing in WordPress</a> voor meer informatie. (Dit bericht is toegevoegd in versie 3.1.0.) in /home/hbwork1q/public_html/wp-includes/functions.php on line 5835
    [13-Nov-2022 01:24:50 UTC] PHP Notice:  Functie is_search werd <strong>verkeerd</strong> aangeroepen. Voorwaardelijke query-tags werken niet voordat de query is uitgevoerd. Daarvoor geeft deze altijd 'false' terug. Lees <a href="https://wordpress.org/support/article/debugging-in-wordpress/">Foutopsporing in WordPress</a> voor meer informatie. (Dit bericht is toegevoegd in versie 3.1.0.) in /home/hbwork1q/public_html/wp-includes/functions.php on line 5835
    • Deze reactie is gewijzigd 1 week, 6 dagen geleden door jellebuelens.
    • Deze reactie is gewijzigd 1 week, 6 dagen geleden door jellebuelens.
    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Hmm. Ik heb zo niet direct een idee wat er fout gaat ondanks het zien van de call stack. Het lijkt er wel op dat connecties naar je database uit vallen en dat dat dan fouten veroorzaakt want de queries zijn database queries.

    Vraag me ook af wat de oorzaak zou zijn van de PHP notices: is_embed of is_search onderaan deze logs.

    Is alles van je site up to date? Welke PHP versie draai je? Bij welke host zit je?

    Thread starter jellebuelens

    (@jellebuelens)

    Ik kan er ook niet echt aan uit.
    De website draait op wordpress 6.1 en alle plugins (de weinige die er zijn), zijn up2date.

    Ik heb gisterenavond de php versie van 8.1 naar 8.0 gebracht om te kijken of dat beterschap zou brengen maar deze error logs vallen dus onder versie 8.0 momenteel.
    De plugin wp fastest cache heb ik vanmorgen eens verwijderd en opnieuw geïnstalleerd, om te kijken of dat al ergens een oplossing zou bieden.

    De webhost is neostrada. Daar kunnen ze me ook niet helpen. Hun support is er met de jare ook op achteruitgegaan. Mijn klant draait hem nog altijd bij hun maar zou misschien eens kunnen overwegen over te stappen. Nu los van dit alles mag het probleem toch niet voorkomen?

    De website is verder echt schoon en super basic dus ja, ik heb evenveel vraagtekens 🙂
    Een clean install van wordpress doen misschien? Maar dan moet ik eerst een backup maken met bvb all-in-one wp migration. Nu die backup weer terugplaatsen zal dan misschien hetzelfde probleem veroorzaken. En ik weet niet of dat wel degelijk een oplossing zou zijn.

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Je zou gewoon via Dashboard > Updates ook de WordPress zelf eens kunnen herinstalleren, al denk ik niet dat dit het probleem/de problemen die je hebt zal oplossen. Sowieso lijkt het er op dat de connecties naar de database uitvallen met een “too many connections” error, het zou dus best kunnen dat de host neostrada ’s nachts te veel doet, denk bv. aan back-ups en dat je site er dan uit ligt omdat de database server niet reageert. Dit is ook slechts speculatie want dat kan ik niet met zekerheid zeggen.

    Thread starter jellebuelens

    (@jellebuelens)

    ik heb wordpress opnieuw geinstalleerd.
    tot nu toe is de errorlog leeg, maar ik heb wel volgende usage (afgelopen 24u) met fouten op mijn dashboard: https://i.postimg.cc/cHjVDSkK/iousage.png

    Verder ziet het dashboard er vrij normaal uit. Hoe kan ik te weten komen wat die usage zou kunnen zijn? Vooral die pieken met fouten…

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Als je toegang hebt tot de usage logs, zou je op die specifieke momenten kunnen kijken, maar dat kan gewoon een wp cron zijn die loopt omdat er een bezoeker is en dus meer resources nodig heeft dan wanneer niemand je site bezoekt. Lijkt me erg normaal. Qua bandwidth en 1MBps is op zich niet veel he, dus echte “pieken” zou ik dit niet noemen, al lijkt het zo omdat er op de andere momenten geen trafiek is.

    Thread starter jellebuelens

    (@jellebuelens)

    Ik zal anders wp-cron eens deactiveren in wp-config om te kijken wat de impact is.

    1MB is idd niet veel, maar de limiet van 1MB bij deze klant is toch wel erg laag. Die zit nog op een oud (goedkoper) pakket en volgens mij willen ze hem gewoon proberen overzetten naar een duurder pakket met hogere limieten… want volgens mij was dit vroeger hoger dan 1MB.

    Moderator Jeroen Rotty

    (@jeroenrotty)

    Support Moderator

    Tijd niet voor een hoger pakket maar gewoon voor een betere host 😉

    Thread starter jellebuelens

    (@jellebuelens)

    Ik denk dat ik het probleem mogelijks gevonden heb.
    via de plugin login limits heb ik gemerkt dat er 1600000 loginpogingen zijn op een dag. dit zal nu geblokkeerd worden voor een groot deel. mogelijks is er een bot die de site probeert onderuit te krijgen en dat er daardoor een hoge trafic is.
    ik heb ook mijn loginpagina verplaatst met de wps hide login plugin voor extra beveiliging. ik hou je op de hoogte of dit impact heeft.

11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)