Navigation überspringen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 16 Antworten, hat 3 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 1 Jahr, 8 Monaten.

Assistiert von: Andreas W..

Verfasser Beiträge
April 30, 2023 unter 2:02 am #13561825

jensA-7

Hi Andreas,

wie besprochen habe ich ein neues Ticket bzgl. der Performance von ...
erstellt.

Die deutsche Seite ist sehr performant, hat bei Pagespeed auch nur gute Werte.
Die englische Version ist wesentlich langsamer.

Die Domain sitename.com ist bei einem amerikanischen Registrar registriert. sitename.com ist unsere USA Seite.

Beide Subdomains werden per A-Record auf unseren deutschen VPS geleitet. Die en.xxx momentan noch per CNAME aber wir wollen es wieder zum A-Record wechseln, da sonst die de.xxx der Canonical Name wäre, aber das unsere Hauptdomain in Deutschland ist.

Ich habe dann auf unserem Server einfach bei en.xxxSubdomain das Dokumentenverzeichnis von de.xxx definiert.

WPML hat bei der Validierung auch keinen Fehler gebracht.

Ich dachte zuerst, womöglich liegt es daran, aber wenn man die URL Struktur der beiden Sprachen auf Verzeichnisse setzt, dann ist die Performance bei der englischen Seite genauso langsam.

Wir haben auch andere Seiten versteckter Link und versteckter Link. Bei beiden ist WPML auch im Einsatz.
sitename.systems ist nicht die schnellste aber hat bei beiden Sprachen grüne Werte bei Pagespeed.
Bei versteckter Link ist es das gleiche und die ist auch richtig schnell bei beiden Sprachen.

Die einzige Seite, die da in der englischen Version Probleme macht ist die versteckter Link.

Da gibt es irgendwie Probleme bei der Erstreaktion des Servers.

Alle Seiten laufen über den gleichen Server und verwenden wp-rocket als Caching Plugin.

Wie ich bereits erwähnt habe, wirst du erstmal den Admin Zugang nutzen müssen um die englischen Inhalte von versteckter Link sehen zu können

Sag einfach bescheid, was du alles von mir benötigst.

Danke dir vielmals für die Hilfe:)
Martin

Mai 2, 2023 unter 7:41 am #13567455

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

bevor Ihr Ticket einem meiner Kollegen zugewiesen wird, erlauben Sie mir bitte, Sie durch einige erste Schritte zur Fehlersuche zu führen.

Via Page Speed lässt sich leider keine aussagekräftige Plugin Performance bewerten. Die Werte können bereits durch ein versuchtes Nachladen eines nicht vorhanden Bild oder einer Schrift eine lange Ladezeit verursachen, welches dann irgendwann ein 404 ausgibt.

Um die Performance von WPML zu bewerten, müssen Sie die Queries wie hier beschrieben analysieren: https://wpml.org/de/faq/how-to-debug-performance-problems/. Damit sehen wir, ob es an den DB Queries: https://wpml.org/de/faq/how-to-debug-performance-problems/.

Bitte testen Sie dies und lassen Sie uns Ihre Ergebnisse wissen.

Freundliche Grüße
Marcel

Mai 2, 2023 unter 10:27 am #13569741

jensA-7

Hallo Marcel,

ich konnte die Performance der englischen Seite wesentlich steigern. Ich habe Query Monitor verwendet, weil ich es schon installiert hatte.
https://wpml.org/de/tutorials/2019/10/analyze-performance-issues-with-query-monitor/

Es gab 2 Hauptfehler.

Es gab viele PHP Warnung(52) bei WPML weil auf der Seite PHP 8.1 aktiviert war. Hab nun 8.0 aktiviert.

Und es gab einen falschen Pfad zu der db.php bei der en.xxx Subdomain, weil dort bei der PHP Version noch "open_basedir" definiert war.

Die ganze Seite läuft über einen roots bedrock wrapper
versteckter Link

Und es werden im Header sowie einpaar Elementor Theme Templates Twig Files geladen.

Timber/Twig verträgt sich glaube nicht so gut mit einem definierten Pfad bei "open_basedir".

Obwohl die Performance inzwischen viel besser ist, sind die pagespeed Ergebnisse bei der englischen Seite im mobilen Bereich weiterhin ganz schlecht.
Irgendetwas scheint da noch nicht richtig zu klappen.

VG
Martin

Mai 2, 2023 unter 1:25 pm #13570867

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo Martin,

Vielen Dank für die Details.

Achte bitte darauf, dass der Server die Mindestvoraussetzungen erfüllt - auch in Bezug auf PHP Erweiterungen:
https://wpml.org/home/minimum-requirements/

Ich kann gerne anbieten mir das einmal genauer anzusehen.

Ich möchte einen temporären Zugriff (wp-admin und FTP) auf die Website anfordern, um das Problem genauer zu untersuchen.

Die dafür erforderlichen Felder findst Du unterhalb des Kommentarbereichs, wenn Du dich anmelden, um die nächste Antwort zu hinterlassen. Die Informationen, die Du angibst sind privat, was bedeutet, dass nur Du und ich sie sehen und darauf zugreifen können.

WICHTIG
Lege bitte unbedingt eine Sicherungskopie der Website und der Datenbank an, bevor Du uns den Zugriff gewährst.
Wenn Du die Felder "wp-admin / FTP" nicht sehen kannst, werden Ihre Anmeldedaten für Post und Website als "PUBLIC" (Öffentlich) festgelegt. Veröffentliche die Daten NICHT, es sei denn, Du siehst die erforderlichen wp-admin / FTP-Felder.

Ich muss hier ggfls. ein Plugin namens "All In One WP Migration" installieren, um eine Kopie der Website anzulegen, auf welche ich das Problem genauer untersuchen kann.

Ich wäre allerdings auch sehr dankbar, wenn Du zu diesem Zweck selbst eine Staging Site, bzw. Kopie der Website von Deinem Server aus bereitstellen könntest.

Bei Fragen zum Erstellen einer solchen Staging Site kannst Du deinen Hosting Anbieter konsultieren. Achte darauf, dass WPML auf diesem Staging ebenso erneut unter wpml.org registriert werden muss.

Solltest Du dazu nicht in der Lage sein eine solche Kopie der Website zum Testen bereitzustellen, dann lass es mich bitte auf diesem Ticket wissen.

Das private Antwortformular sieht folgendermaßen aus:
versteckter Link

Klicke beim nächsten Antworten auf "I still need assistance".

Video:
versteckter Link

Beachte bitte, dass wir verpflichtet sind, diese Informationen auf jedem Ticket individuell anzufordern. Wir dürfen nicht auf Zugangsinformationen zugreifen, die nicht speziell auf diesem Ticket im privaten Antwortformular übermittelt wurden.

Mit freundlichen Grüßen
Andreas

Mai 2, 2023 unter 9:49 pm #13574231

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Interne Linksziele sollten Du unter folgender Option anpassen lassen können:

WPML > Einstellungen > Linkziele übersetzen >
Links in Beiträgen und Strings so anpassen, dass sie auf den übersetzten Inhalt verlinken

(Ausnahme: Hardcorded URLs im Inhalt)

---

Ich sehe in der Config, dass die REST API URi umgenannt wird:

Das kann unter Verwendung von WPML zu einem unerwarteten Verhalten führen, da WPML diese neuen URi nicht erwartet.

REST API unter WPML:
https://wpml.org/documentation/support/rest-api-dependencies/

Die kann vor allem zu Synchronizierungsproblemen zwischen dem professionellen Übersetzungsdienst und WPML führen - aktuell sehe ich einen solchen Fehler unter WPML > Übersetzungsmanagement > Aufträge.

---

Zudem sehe ich das Plugin "Email Encoder - Protect Email Addresses" welches wiederum aktuell nicht empfohlen werden kann, da durch dieses Plugin keine Kommunikation zwischen WordPress, unserem Advanced Translation Editor und dem Translation Management stattfinden kann:

Der Fehler äußert sich unter WPML > Übersetzungsmanagement > Tools.

https://wpml.org/plugin/email-encoder-protect-email-addresses/

Errata:
https://wpml.org/errata/email-encoder-protect-email-addresses-and-phone-numbers-there-is-a-problem-connecting-to-automatic-translation/

---

Performance:

Ich sehe hier nicht wirklich aktuell ein Performance-Problem - Die deutsche und die englische Homepage laden beide in etwa 3.4-3.6 Sekunden - davon wird alleine knapp 1.0-1.2 Sekunden benötigt, um die Fonts, Stylesheets, Scripte und Medien der Website zu laden.

Kannst Du mir bitte ein exaktes Beispiel zu einer Seiten und Zahlen zu den bestehenden Ladezeiten nennen?

Mit freundlichen Grüßen
Andreas

Mai 2, 2023 unter 10:27 pm #13574305

jensA-7

Hallo Andreas,

danke für die Info, dass ich die die internen Linkziele über die Einstellungen umsetzen kann.

Das Problem mit dem Plugin "Email Encoder - Protect Email Addresses" ist mir bekannt. Das hast du mir schon mal vor einigen Monaten erzählt inkl. dem workaround.

Ich habe das Plugin auch auf der Hauptinstallation deaktiviert um die automatischen Übersetzungen durchzuführen. Habe den workaround aber noch nicht angewendet. Auf der dev Seite ist das Plugin unter Umständen noch aktiv.

Ich konnte ja schon die Geschwindigkeit auf der en.xxx steigern aber es sind immer noch Unterschiede, das was am meisten stört ist aber der Unterschied bei pagespeed. Der score ist uns immer wichtig.

deutsche seite:
...

englischeseite:
...

das zieht sich so durch die meisten Seiten.

bei der dev/staging Seite genauso

VG
Martin

Mai 2, 2023 unter 10:50 pm #13574325

jensA-7

ich habe (auf Production Site) den API Access wieder aktiviert, aber irgendwie kommt der Fehler immer noch, ich muss morgen auch genauer mal bei den nginx oder apache Einstellungen nachschauen

bei Translation Management -> Tools kommt auch ein Fehler

Mai 2, 2023 unter 10:58 pm #13574351

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo Martin,

Ich werde das nochmal auf dem Staging mit Page Speed in verschiedenen Setups testen.

Frage mich wodurch diese 3,460 ms blocking time auf EN enstehen.

Laut Google:

Eliminate render-blocking resources
1.08s

Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles.

WordPress
There are a number of WordPress plugins that can help you inline critical assets or defer less important resources. Beware that optimizations provided by these plugins may break features of your theme or plugins, so you will likely need to make code changes.

https://wordpress.org/plugins/search/defer+css+javascript/

WP Rocket
Enable Remove Unused CSS and Load JavaScript deferred in 'WP Rocket' to address this recommendation. These features will respectively optimize the CSS and JavaScript files so that they don't block the rendering of your page.

Auf wpml.org sehe ich diese Probleme auf Mobil nicht:
versteckter Link

Ich bitte Dich hierzu um etwas Geduld - werde mich am Mittwoch wieder melden.

Mit freundlichen Grüßen
Andreas

Mai 3, 2023 unter 9:10 am #13576625

jensA-7

Hallo Andreas,

ich habe vorhin mal die dev Seite auf Verzeichnisse umgestellt und alle Links aktualisiert.

Danach war Pagespeed bei der englischen version etwas schwächer aber nur minimal.

das Problem scheint irgendwie and der Subdomain Konfiguration zu liegen. Es kann auch gut sein, dass die DNS Einstellungen der zusätzlichen Subdomains noch nicht optimal sind.

Momentan werden wie bereits erwähnt, alle Subdomains per A-Record von unserem USA Registrar auf unseren deutschen Server weitergeleitet.

Bei den englischen Subdomains habe ich das Dokumentenverzeichnis auf das der deutschen Subdomains definiert, damit die auf den gleichen Inhalt zeigen.

Wir haben es auch schon mal über CNAME-Record umgesetzt, aber da bekam dann unsere Haupt Subdomain den Canonical Name.
Das wollen wir natürlich nicht, weil die ja vorallem in der DACH Region ranken soll.

Ich habe jetzt aber nochmal ein Ticket bei unserem Hoster eingereicht, halte dich auf dem Laufenden.

VG
Martin

Mai 3, 2023 unter 1:59 pm #13579267

jensA-7

Hallo Andreas,

habe jetzt ein Feedback vom Hoster bekommen:

"Wir konnten die Ergebnisse der Tests nachvollziehen, das DNS schließen wir als Ursache ebenfalls aus.
Einen Test über ein physikalisches Mobilgerät konnten wir jedoch nicht vornehmen.

Wir gehen hier nicht von einem generellen Problem mit dem Server aus, da die Performance bei der PC Version im Rahmen der Erwartungen liegt.
Können Sie den verzögerten Aufruf denn auch tatsächlich über ein Mobilgerät reproduzieren?

Im Fehlerprotokoll tauchen Meldungen wie die folgende auf:

Got error 'PHP message:
PHP Warning: Undefined array key "taxonomy" in /plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-par
ser.php on line 275PHP message: PHP Warning: Undefined array key "taxonomy" in /plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-par
ser.php on line 275'

Das dort genannten Plugin "sitepress-multilingual-cms" klingt nach einem validen Ansatzpunkt für das Verhalten.
Wir können hier leider wenig Optimierungspotential aufzeigen, da wir keine Services im Bereich Webentwicklung anbieten."

Die Warnung sehe ich jetzt auch wenn ich in das Fehler Protokoll reinschaue. Ist als Apache Fehler gekennzeichnet.

Als die englische Seite noch richtig langsam war, da lief das ganze unter PHP 8.1 , da gab es beim Query Monitor 52 Wrnungen bei WMPL, deswegen habe ich alles auf PHP 8.0 runtergeschaltet, Dadurch lief dann alles flotter. Aber Der Pagespeed Score mobil bleibt so schlecht.

Bei einer Verzeichnissstruktur ist alles ok.

kannst Du etwas mit dem error log anfangen?

VG
Martin

Mai 3, 2023 unter 2:47 pm #13579791

jensA-7

Hab noch eine Info, die vielleicht relevant ist. Jede Seite läuft über ein Theme Template.

Der header hat ein e-addon mit welchem ich ein twig File lade.

Die Above the Fold Produktseiten haben ein weiteres Template mit einem weiteren Twig File. (die haben den schlimmsten pagespeed wert von ca 30-40%)

Die anderen Seiten auch. (haben zwar einen viele schlechteren pagespeedwert, aber noch im orangenem Bereich) es sind insgesamt ein header twig file und 4 weitere twig files, die dann meistens den oberen bereich gestalten.

Bei e-addon ist aber wpml compatibility aktiviert.

Vielleicht muss man etwas aufgrund der Fehlermeldung mit der Taxonomy beachten?

Ich habe auf jeder Seite Eine ACF Taxonomie, die bestimmt welche templates geladen werden.

Die ACF Taxonomien bestimmen welche ACF Feldgruppen auf der jeweiligen Seite angezeigt werden und welches Elementor Theme Template (per condition) auf der Seite angezeigt wird.

Das ganze scheint ja in englisch zu funktionieren nur eben mit der Verzögerung.

Ich hoffe die Info ist hilfreich.

acf-temp.JPG
acf-tax.JPG
Mai 3, 2023 unter 4:37 pm #13580967

jensA-7

Ich hab`s, zumindest einen großen Fehler entdeckt.

Ganz doof, wir haben keine wp-rocket Lizenz mehr gehabt und die eine en.xxx subdomain benötigt eine extra Lizenz:(

Die Seiten wurden alle ungecacht ausgeliefert. Es ist auch wie verhext, die Seiten sind alle richtig schnell de und en auf handy und desktop
trotzdem bringt pagespeed bei den englischen seiten immer noch schlechtere Werte...ich hasse pagespeed..lol

jetzt ist auch klar warum bei der Verzeichnisstruktur alles ok war, da wurde alles gecacht

was mich aber wundert ist, dass die langsamen pagespeedwerte auch bei der dev/staging Seite vorkamen.

bei dev und staging subdomains berechnet wp-rocket keine Lizenz

Mai 3, 2023 unter 5:07 pm #13581141

jensA-7

das ist echt unglaublich, beide sprachen sind jetzt super schnell und jetzt ist bei beiden sprachen der mobile score um die 50%...
davor hatte wenigstens die hauptdomain über 90%

google pagespeed ist echt heftig:(

ich habe gemerkt, dass das jquery da oft ziemlich lange zum laden benötigt

ich muss es mir morgen nochmal genauer anschauen...und die lizenzen checken
aber von der performance her, müssten jetzt beide sprachen über wp-rocket laufen

Mai 3, 2023 unter 9:17 pm #13582119

jensA-7

Hab es hinbekommen, jetzt läuft alles schnell und die pagespeed werte sind auch top!

Ich danke Dir vielmals für deine Hilfe:)

Mai 4, 2023 unter 5:24 am #13582661

Andreas W.
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Das freut mich zu hören - das mit der WP Rocket Lizenz war mir nicht aufgefallen.

Eventuell brauchte PageSpeed da etwas länger, aber solltest Du trotzdem weitere Hilfe zum Thema benötigen, dann gib mir bitte Bescheid.

Mit freundlichen Grüßen
Andreas