Beiträge von r23

    Auch diese Suche habe ich durchgeführt, aber bis dato noch nichts damit zu tun gehabt also muss ich mich noch einlesen.

    WordPress verwendet beim Speichern wichtiger Daten in die Tabelle wp-options die PHP Funktion serialize
    Den Aufbau von dem Datensatz kannst hier verständlich nachlesen
    https://wpengine.com/support/wordpress-serialized-data/


    ABER ich habe es für mich so entschlossen da mich das Thema interessiert hat und jeder muss klein anfangen. UND bis dato hat es gut funktioniert mit Lokalen Staging-Seite.

    Für eine One -Page Seite verbrauchst du aber viel zu viel Energie und dein C02 Fußabdruck kannst du mehr oder weniger vergessen.
    https://www.websitecarbon.com/


    Bin tatsächlich schon über 10 Jahre Kunde bei denen, und hatte zuvor auch andere und parallel Strato und kann daher sagen: Alfahosting ist klasse.

    Nur zur Erinnerung =>

    Website ". Failed to reset cache for the instance #12: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/tomonphotography.com/httpdocs/tomonphotography/wp-includes/functions.php on line 4593

    ^- klasse?


    Ich nutze einen Server von Alfahosting, welchen ich gerade so richtig kennenlerne,

    da würde ich mit einer phpinfo Datei prüfen, ob mir wirklich 128 MB zur Verfügung stehen

    https://www.php.net/manual/de/function.phpinfo.php

    Datei auf den Server laden und mit dem Browser aufrufen.


    höher geht offenbar nicht...

    PHP Version auf PHP 7.4 ... 8x. (x <2) ändern?


    Wenn der Anbieter keine Lösung anbieten kann - würde ich mir einen anderen Provider suchen...

    Der Fehle, bedeutet, dass PHP nicht genügend Speicher hat, um deine Website oder das Cache-Reset-Skript auszuführen. Das PHP Memory Limit ist der maximale Speicherbereich, den PHP für die Ausführung von Skripten reserviert. Wenn dieser Bereich voll ist, kann PHP keine weiteren Daten mehr speichern oder verarbeiten und bricht mit einem Fehler ab.

    du könntest die .htaccess Datei ändern und die Zeile `php_value memory_limit 256M` (oder einen höheren Wert) hinzufügen.
    (nicht jeder Provider erlaubt diese Änderung)

    du könnte in die wp-config. die Funktion ini_set verwenden
    zum Beispiel

    PHP
    ini_set("memory_limit","256M");

    nicht alle Provider erlauben diese Änderung

    Du solltest das PHP Memory Limit so hoch wie nötig, aber so niedrig wie möglich einstellen, um eine optimale Leistung zu gewährleisten. Ein zu niedriges Limit kann zu Fehlern führen (deine zum Beispiel), aber ein zu hohes Limit kann auch zu Speicherverschwendung und Sicherheitsrisiken führen. Ein typischer Wert für das PHP Memory Limit liegt zwischen 64 MB und 256 MB, aber dies hängt von der Komplexität und dem Umfang Ihrer Website ab.

    64 MB reicht für WordPress selten aus...

    Hallo,

    wenn du als Caterer einen Menüvorschlag mit WooCommerce erstellen möchtest, musst du zunächst ein variables Produkt anlegen. Ein variables Produkt ist ein Produkt, das verschiedene Variationen hat, die sich in Preis, Lagerbestand, Bild oder anderen Eigenschaften unterscheiden können. Zum Beispiel kannst du ein variables Produkt für ein Catering-Menü erstellen, das verschiedene Optionen für Vorspeise, Hauptgang und Dessert hat.

    Um ein variables Produkt anzulegen, musst du folgende Schritte befolgen:

    1. Gehe im WordPress-Dashboard zu Produkte > Erstellen.
    2. Gebe einen Titel, eine Beschreibung, eine Kurzbeschreibung und andere Informationen für dein Produkt ein.
    3. Wähle unter Produkttyp die Option Variable aus dem Dropdown-Menü aus.
    4. Klicke auf den Tab Attribute, um die verschiedenen Optionen für dein Produkt zu definieren. Zum Beispiel kannst du ein Attribut für Vorspeise erstellen und die möglichen Werte wie Suppe, Salat oder Bruschetta eingeben. Du kannst auch ein Attribut für Hauptgang und Dessert erstellen und die entsprechenden Werte eingeben. Vergesse nicht, die Option Für Variationen verwendet anzukreuzen, damit die Attribute als Auswahlmöglichkeiten für dein Produkt angezeigt werden.
    5. Klicke auf den Tab Variationen, um die einzelnen Variationen für Dein Produkt zu erstellen. Du kannst entweder manuell jede Variation erstellen oder alle möglichen Variationen automatisch erstellen lassen, indem Du auf Alle Variationen aus Attributen erstellen klickst. Für jede Variation kannst du dann einen Preis, einen Lagerbestand, ein Bild oder andere Informationen festlegen.
    6. Klicke auf Veröffentlichen, um Dein variables Produkt zu speichern und online zu stellen.


    Du hast nun einen Menüvorschlag mit WooCommerce erstellt, den deine Kunden auf deiner Website konfigurieren und bestellen können. Für weitere Informationen und Anleitungen zu variablen Produkten in WooCommerce kannst du dir diese Quellen ansehen:

    WooCommerce variable Produkte: WordPress Anleitung Elsen | Media (elsenmedia.com)

    Anleitung: Produkte anlegen in WooCommerce - MarketPress

    WooCommerce Anleitung – variable Produkte anlegen – WebMen Blog

    Nachtrag: Gerade nochmal DEBUG aktiviert und diesmal habe ich ein LOG bekommen:
    [22-Nov-2023 15:32:29 UTC] PHP Deprecated: Creation of dynamic property Elementor\Includes\Elements\Container::$logical_dimensions_inline_start is deprecated in C:\xampp\htdocs\GiZ\wp-content\plugins\elementor\includes\elements\container.php on line 42


    Die PHP Deprecated: Creation of dynamic property Elementor\Includes\Elements\Container::$logical_dimensions_inline_start is deprecated bedeutet, dass die Erstellung einer dynamischen Eigenschaft in PHP 8.2 veraltet ist und in PHP 9 zu einem fatalen Fehler führen wird. Eine dynamische Eigenschaft ist eine Eigenschaft, die nicht in der Klassendefinition oder einer ihrer Elternklassen deklariert ist, sondern zur Laufzeit erstellt wird. Zum Beispiel:

    PHP
    class Foo {
      public $bar = "bar";
    }
    
    
    $foo = new Foo();
    $foo->baz = "baz"; // dynamische Eigenschaft


    In diesem Fall wird die Eigenschaft $logical_dimensions_inline_start in der Klasse Elementor\Includes\Elements\Container dynamisch erstellt, was zu einer Warnung führt. Um diese Warnung zu beheben, kannst du eine der folgenden Möglichkeiten verwenden:

    • Deklariere die Eigenschaft explizit in der Klassendefinition oder einer ihrer Elternklassen. Zum Beispiel:
    PHP
    namespace Elementor\Includes\Elements;
    
    
    class Container extends Element_Base {
      public $logical_dimensions_inline_start; // deklarierte Eigenschaft
      // ...
    }
    • Verwende das Attribut #[AllowDynamicProperties] auf der Klasse oder einer ihrer Elternklassen, um die Erstellung dynamischer Eigenschaften zu erlauben. Zum Beispiel:
    PHP
    namespace Elementor\Includes\Elements;
    
    
    #[AllowDynamicProperties] // erlaubt dynamische Eigenschaften
    class Container extends Element_Base {
      // ...
    }
    • Erweiter die Klasse oder eine ihrer Elternklassen von der Klasse stdClass, die dynamische Eigenschaften unterstützt. Zum Beispiel:
    PHP
    namespace Elementor\Includes\Elements;
    
    
    class Container extends \stdClass { // erweitert von stdClass
      // ...
    }

    oder zurück in die Steinzeit. PHP 7.4 ... 8.x (x<2)


    gibt es ein Plug-in für einen Paid-Mitgliederbereich, den ich auf verschiedenen Webseiten nutzen kann.
    Ich habe zwei verschiedene Websites, auf die geschützten Inhalte sollten aber die registrierten Mitglieder auf beiden Seiten Zugriff haben.

    Im Metaverse / Internet + pp Web 3 verwenden wir dafür https://metamask.io/
    https://www.bsi.bund.de/DE/Themen/Verb…hrung_node.html

    Web3.js
    https://web3js.readthedocs.io/en/v1.10.0/

    oder
    https://metamask.io/
    => https://de.wordpress.org/plugins/tags/metamask/
    ^- ein paar WordPress Plugins.

    Wenn dies zu modern für dich ist. kannst du aus der Vergangenheit OpenID (selber suchen) oder Keycloak verwenden.
    Keycloak ist eine Open-Source-Software für das Identitäts- und Zugriffsmanagement, die Single-Sign-on, Benutzerverwaltung, Autorisierung und mehr bietet. Keycloak unterstützt verschiedene Protokolle wie OpenID Connect, OAuth 2.0, SAML 2.0 und LDAP.


    Kann in Medien alles hochladen, jpg, png, etc.
    Komischerweise klappts jetzt auch in Elementor selbst. Also nicht die Bilder die ich vorher in Medien hochgeladen habe, sondern auch andere Bilder vom PC.
    Versteh ich nicht, aber jetzt funktioniert es

    bei älteren WordPress Versionen, mit älteren PHP Versionen hatte ich dies auch. D.h. wenn ich einen Blogartikel schrieb, erhielt ich deine Fehlermeldung. Lösung war, den Artikel nach dem Schreiben zu speichern und dann die Medien einfügen. Aber ich verwende Gutenberg in WordPress und die Meldung kommt von WordPress und nicht von einem Editor. Und dieses Problem habe ich seit Monaten nicht mehr - vielleicht speichere ich per se zwischendurch ab.

    In der Regel benötige ich für einen Blogbeitrag ein paar Stunden. D.h. ich fange irgendwann zwischen 15 Uhr und 18 Uhr anzuschreiben... der Artikel steht dann auf einem Monitor - und nach x Stunden ist dieser dann fertig.


    @ Was versteht man unter "Sind die Bilder größer als 2560 Pixel?" Sind mit 2560 Pixel die Gesamtpixel gemeint, als Breite x Höhe, oder max. 2560 Pixel in der Breite ODER Höhe?

    2560 ist die maximale Länge oder Höhe, wenn das Bild 4500 x 2000 ist, wird dies von WordPress auf 2560 x . selber rechnen verkleinert ohne schärfe. also das Bild wird vernichtet.

    wenn das Bild 2000 x 4500 ist, wird das Bild als ETWAS mit selber rechnen x 2560 verkleinert.


    @ WEBP lese ich zum erstenmal. Nutze ausschliesslich XnView für Bilder betrachten, speichern, umwandeln, etc.
    Warum WEBP und nicht jpg/png?

    WordPress wurde für WebP optimiert. Es gibt bessere Bildformate, aber WebP wird zurzeit von WordPress unterstützt.

    Wenn du Sichtbarkeit bei Google haben möchtest - solltest du ein modernes Bildformat für das Web verwenden. Google ist der Meinung, dass dies webp ist.

    Feb. 2022 habe ich dies über das Format geschrieben mit ein paar Links.
    https://blog.r23.de/allgemein/webp-test/


    Folge diesem Tutorial https://secure.alfahosting.de/hideref.php?u=…29JWlc5QXdNRQ==
    Bei Zeitpunkt 1:36:40 geht es um Bilder hochladen im Plugin Elementor.

    Du kannst das Video mit einer Startzeit teilen. Dein Link zeigt leider auf eine falsche Domain/Seite.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Edit: das Forum löscht die Startzeit cool. ... Bei Zeitpunkt 1:36:40


    Das klappt bei mir nicht. Weder mit jpg noch mit png.

    falsches Format. Verwende nach Möglichkeit WEBP und nur bei einer sinnvollen Begründung die alten Dateiformate.


    Meine Fotos habe ich auf Breite 666 x Höhe 500 pixel reduziert.

    Viel zu klein für eine scharfe Darstellung auf einem Smartphone.


    Der Hoster ist ratlos, vermutet den Fehler bei Elementor.

    Such dir einen Provider, der nicht ratlos ist.


    Habs den Befehl auf der WordPress Seite eingebaut als Code:

    echo $_GET["Wochentag"];

    Die Verwendung von echo $_GET[“Wochentag”]; ist nicht empfehlenswert, weil es eine [COLOR=#b30000]Sicherheitslücke[/COLOR] darstellt. $_GET ist eine vordefinierte Variable in PHP, die die Daten enthält, die über die URL an das Skript gesendet werden . Wenn du diese Daten direkt ausgibst, ohne sie zu validieren oder zu filtern, können Angreifer schädlichen Code einschleusen und deine Website kompromittieren . Dies wird als Cross-Site-Scripting (XSS) bezeichnet und ist eine der häufigsten Web-Sicherheitsbedrohungen .

    Um dies zu vermeiden, solltest du immer die Eingabedaten überprüfen, bevor du sie ausgibst. Zum Beispiel kannst du die Funktion filter_input verwenden, um die Daten zu bereinigen und nur gültige Werte zu akzeptieren . Ein Beispielcode könnte so aussehen:


    Diese Code gehört in ein WordPress Plugin und nicht als ausführbarer Code in einen Editor - egal welchen. Dies macht man nicht!


    Fehlermeldung. Warning: Undefined array key "file" in /home/.sites/849/site8699009/web/wp-includes/media.php on line 1723

    Es ist eine Warnung und keine Fehlermeldung.

    Die Warnung bedeutet, dass der Array-Schlüssel “file” in der Variablen $image_meta nicht definiert ist. Dies kann passieren, wenn du versuchst, ein Bild zu bearbeiten, das nicht in der Medienbibliothek vorhanden ist. Um die Warnung zu vermeiden, kannst du eine der folgenden Möglichkeiten ausprobieren:

    • Überprüfe, ob das Bild, das du bearbeiten möchtest, tatsächlich in der Medienbibliothek hochgeladen wurde. Wenn nicht, lade es hoch und versuche es erneut.
    • Verwende den Null-Koaleszenz-Operator (??), um einen Standardwert für den Array-Schlüssel anzugeben, falls er nicht definiert ist. Zum Beispiel:
    • Änderung der Datei /home/.sites/849/site8699009/web/wp-includes/media.php in Ziele 1723 nach
    • Code
      if ( preg_match( '/-e[0-9]{13}/', $image_meta['file'] ?? '', $img_edit_hash ) )
    • ^- die Zeile mit deiner Warnmeldung kannst du / solltest du den WordPress Entwicklern mitteilen.
    • Aktualisiere deine PHP Version auf 7.4 oder niedriger, da die Warnung nur in PHP 8.1 auftritt


    Ich hoffe, das hilft dir weiter.


    Was meinst du mit "1. Änderungen an der wp-includes/media.php würde ich vermeiden" weil ich habe nichts geändert?

    Die Zeile 1723 von der Datei /home/.sites/849/site8699009/web/wp-includes/media.php erzeugt eine Warnmeldung und sollte verbessert werden. Da nicht sauber programmiert wurde


    Ich möchte wirklich gerne dazulernen, damit solche Dinge nicht mehr passieren...

    Hier gibt es WordPress Kurse https://learn.wordpress.org/?locale=de_DE ich selbst mag zurzeit https://www.freecodecamp.org/learn/


    Auf den persistenten Objekt-Cache und die lange Ladezeit angesprochen antwortet der Hoster All-inkl, dass er einen persistenten Objekt-Cache nur bei eigenen Servern anbietet,

    Ein Shop sollte - Meiner Meinung nach - schon aus rechtlichen Gründen auf einem eigenen Server laufen. Aber WordPress selber ist für einen Objekt-Cache nicht optimiert. Du benötigst dann ein weiteres WordPress-Plugin und kannst böse Überraschungen erleben, zum Beispiel mit den Cron-Jobs. Ich verwende APCu und habe dadurch 3 weiteres Plugins im System. Eins für das Problem mit den Cron-Jobs.


    Den Link zum Shop habe ich (wegen Suchergebnissen in Suchmaschinen) veränder

    Nach https://gtmetrix.com/ ist dein Server Schrott. oder für einen Onlineshop viel zu langsam in der Antwortzeit.

    Okay Leute, ich hab nun den Header bearbeitet und die Fehlermeldung ist wieder da :(

    Der wichtige Teil deiner Fehlermeldung fehlt - dafür wissen wir unwichtiges
    Warning: Undefined array key "file" in[COLOR=#ff0000] /home/.sites/849/site8699009/web[/COLOR]/wp-includes/media.php [COLOR=#ff0000]on lin_der_wichtige_Teil_fehlt[/COLOR]

    dafür wissen wir unwichtiges.

    1. Änderungen an der wp-includes/media.php würde ich vermeiden und den WordPress Entwicklern die Warnmeldung geben.
    2. Die Ausgabe von Fehlermeldungen und Warnmeldungenin einer laufenden Umgebung würde ich unterdrücken. Diese Meldungen machen Häcker schlau.
    3. Du kannst error_reporting(E_ALL & ~E_WARNING) verwenden, um alle Fehler außer Warnhinweise zu berichten.
    4. Du kannst in der genanten Zeile die Meldung unterdrücken mit @
    5. Du könntest PHP 8.1 verwenden.

    3. bis 5 sind keine wirklichen Lösungen.

    Ich finde durchaus, dass das zu einem Online-Shop passt.

    Leider nein. Der Gesetzgeber verlangt eine Preisauszeichnung. Wenn du Ware in einem Schaufenster siehst - sollst du ohne in den Laden laufen zu müssen, den Preis erfahren. Und wenn du in den Laden gehst, darf das Produkt nicht teurer sein. Und vergleichbares gilt auch im Internet.


    Es kann ja sehr gut sein, das ein Kunde sich per Mail meldet und eine Offerte für 200 Paar Handschuhe möchte und dazu noch 200 Paar Schuhe.

    Der Kunde kann dir meinetwegen noch faxen - ist doch EGAL. Bei einem Shop und einer WebSeite gibt es umfangreiche Gesetze, die den Kunden schützen und du hast Informationspflichten als Shopbetreiber. Und da zählt auch der Preis zu.



    Dann fragt er das selbe bei einem anderen Hersteller an und möchte das Angebot vergleichen. Gerade wenn der Kunde noch keine Verhandlung oder größere Bestellung getätigt hat, wird dieser noch keine Konditionen hinterlegt haben und dem entsprechen auch nicht die Rabatte im Shop prüfen können.

    Wenn du E-Commerce zu Fuß machen möchtest, kannst du dies gerne machen. Aber wir schreiben das Jahr 2023..

    also ich kenne kein Theme wo das möglich wäre, entweder Sidebar da, oder Sidebar nicht da.

    Also mein Theme aus der Steinzeit. hat eine Option und da kann man zwischen Sidebar recht, Sidebar links, oder keine Sidebar wählen und im Theme wird dann darauf reagiert. Wunderbar einfach, kein Javascript.. alles an einem Ort. *cool* und *übersichtlich*

    Aber jetzt gibt es Gutenberg und Full Side Editoring und die Entwickler von Google erfinden Editoren neu --- ähm... da kannst du nur jede einzelne Seite vermutlich _besser_ eben _neu_ machen. Änderungen an Texten oder Links funktioniert bei Gutenberg kaum, und da will man das Layout einer Seite nachträglich ändern? bei WordPress .... hüst...