Hirdetés
- Megtartotta Európában a 7500 mAh-t az Oppo
- Honor Magic5 Pro - kamerák bűvöletében
- Nothing Phone (2) - több, mint elsőre látszik
- Telekom mobilszolgáltatások
- Az AI miatt drágulnak a mobilok is
- Okosóra és okoskiegészítő topik
- Poco F7 – bajnokesélyes
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Vivo X200 FE – fenséges méret
-
Mobilarena
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
miqlas
őstag
válasz
kevesbence
#8788
üzenetére
Talán még így is gyorsabb, mint ha manuálisan cserélnéd!
-
miqlas
őstag
válasz
kevesbence
#8785
üzenetére
A ChatGPT-t kifaggattam a témában és ... huh ... nem volt egyszerû megértetni vele, mit is szeretnék, de sok-sok kérdéssel késõbb adott egy értelmesnek tûnõ leírást:
Az adatbázisban lévő képek elérési útvonalának cseréje lehetőségként szerepel, de meg kell érteni, hogy ez egy összetett és potenciálisan hibás folyamat lehet. Az adatbázisban történő változtatások mindig kockázatosak, és komoly előkészületeket és biztonsági mentést igényelnek. Az alábbiakban bemutatom, hogyan lehet elvégezni ezt a műveletet, de kérjük, gondosan kövesse a lépéseket, és először végezzen teljes biztonsági mentést az adatbázisról és a webhelyéről.
Készítsen biztonsági mentést: Mielőtt bármilyen adatbázismódosítást végezne, készítsen teljes biztonsági mentést az adatbázisról és a webhelyéről. Ezzel vissza tud térni az eredeti állapotba, ha valami hiba történik.
Keressen az adatbázisban: Használjon egy MySQL adatbáziskezelő eszközt, például a phpMyAdmin-t, hogy hozzáférjen az adatbázisához. Keresse meg azokat a táblákat, amelyekben a képek elérési útjai találhatók. Ez általában a
wp_postsés awp_postmetatáblák lesznek.Módosítsa az elérési útvonalakat: Keresse meg azokat a bejegyzéseket vagy rekordokat az adatbázisban, amelyek az eredeti képek elérési útvonalait tartalmazzák. Ezek az elérési útvonalak valószínűleg a
wp_poststáblaguidoszlopában és awp_postmetatáblameta_valueoszlopában találhatók.Módosítsa az elérési útvonalakat a WebP verziókra: Az elérési útvonalakat módosítsa a WebP verziók elérési útvonalaira. Például, ha a régi kép útvonala valami hasonló volt:
http://example.com/wp-content/uploads/2022/01/kep.jpg, akkor módosítsa az útvonalat a WebP változatra, például:http://example.com/wp-content/uploads/2022/01/kep.webp.Tesztelés: Miután módosította az elérési útvonalakat, tesztelje alaposan a webhelyét, hogy megbizonyosodjon arról, hogy minden megfelelően működik. Ellenőrizze az összes oldalt és képet, hogy nincsenek-e hiányzó képek vagy hibák.
Emlékeztetőül: Az adatbázisban való közvetlen módosítások mindig kockázatosak, és hibákhoz vagy adatvesztéshez vezethetnek. Csak akkor végezze el ezt a műveletet, ha biztos benne, hogy képes kezelni a folyamatot, és ha van lehetősége visszatérni az eredeti állapothoz a biztonsági mentés segítségével.
-
CharlieDrop
veterán
válasz
kevesbence
#8785
üzenetére
hm, akkor biztos van olyan hivatkozás, ami miatt valami nem töltött be.
Igen, a WP_post-ban vannak a dolgok.
De aztán ott rohadásul minden is vanm szóval a post_type-ra is szűrj. Mondjuk page és post elsődlegesen.
Aztán attól függően mi van még. -
CharlieDrop
veterán
válasz
kevesbence
#8780
üzenetére
"Nagyon durva megoldás lenne, ha a MySQL dump fájlban a jpg és png kiterjesztéseket egyszerűen webp-re cserélném? Szerintetek ez működne?"
Ha ugyanaz az elérési útvonal, akkor igen. -
miqlas
őstag
válasz
kevesbence
#8782
üzenetére
... én is

-
miqlas
őstag
válasz
kevesbence
#8780
üzenetére
... csinálj egy biztonsági mentést, majd mehet a keresés / csere ...
-
Met
nagyúr
válasz
kevesbence
#8774
üzenetére
Én úgy olvastam régebben hogy plugin-nel konvert, meghagyja az eredeti képet is és majd a böngésző eldönti hogy melyiket jeleníti meg.
Ha nem WEBP kompatibilis gépről nézik meg az oldalt ne lássanak képeket? -
miqlas
őstag
válasz
kevesbence
#8774
üzenetére
Próbáld így!
Tudom, hogy már átkonvertáltad, de ez on the fly megcsinálja ... -
miqlas
őstag
válasz
kevesbence
#8708
üzenetére
Esetleg ez segít?
Értem, hogy a WordPress egy új bejegyzést kezdetben egy "Auto Draft" állapotban hoz létre, majd amikor publikálod, a tényleges bejegyzés létrejön egy új ID-vel. A trigger egy
AFTER UPDATEeseményre van beállítva, de valószínűleg nem fut le, amikor az "Auto Draft" állapotú bejegyzés kerül frissítésre, mivel a kivonat üres és az ID még nem végleges.
Azt szeretnéd, hogy a trigger minden esetben lefusson, még az "Auto Draft" állapotú bejegyzéseknél is. Ehhez módosítanod kell a triggert.Íme egy javasolt módosítás:
DELIMITER // CREATE TRIGGER `after_post_published` AFTER INSERT ON `wp_posts` FOR EACH ROW BEGIN INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES (NULL, NEW.id, 'single_post_subtitle', NEW.post_excerpt); -- Ellenőrizd, hogy az új bejegyzés publikálva lett-e IF NEW.post_status = 'publish' THEN -- Most már az új bejegyzés ID-je ismert, így frissítheted a korábban beszúrt rekordokat UPDATE `wp_postmeta` SET `meta_value` = NEW.post_excerpt WHERE `post_id` = NEW.id AND `meta_key` = 'single_post_subtitle'; END IF; END; // DELIMITER ;Ebben a módosított triggerekben először beszúrunk egy rekordot az
wp_postmetatáblába, amikor az új bejegyzés létrejön. Ezután ellenőrizzük, hogy az új bejegyzés publikálva lett-e. Ha igen, akkor frissítjük a korábban beszúrt rekordot a tényleges bejegyzés ID-jével és a kivonattal.Ez a módosítás segíthet abban, hogy a trigger minden esetben lefusson, és a helyes adatokkal frissítse az új bejegyzést. Ne felejtsd el a triggert létrehozni a MySQL-ben az új kód alapján.
-
miqlas
őstag
válasz
kevesbence
#8706
üzenetére
... én hülye vagyok a kódoláshoz, ezért amikor nekem kellett egy „hasonló” problémát megoldanom, akkor a ChatGPT-hez fordultam.
Az én problémámat hibátlanul oldotta meg.
A te problémádat is feldobtam neki, ezt írta:
A MySQL triggerek esetében fontos figyelembe venni néhány dolgot, amik segíthetnek elhárítani az ilyen típusú problémákat. Az általad megadott trigger látszólag helyes, de vannak olyan okok, amelyek miatt nem fut meg minden alkalommal. Itt van néhány dolog, amit érdemes ellenőrizni:
1. Triggers engedélyezése: Bizonyos környezetekben a trigger-ek letilthatók. Győződj meg róla, hogy a MySQL beállításokban engedélyezve vannak a trigger-ek. Ellenőrizd a--triggervagy--skip-triggerbeállításokat, és győződj meg róla, hogy a trigger-ek engedélyezve vannak.
2. Frissítési események: A triggered általában egy meghatározott eseményre reagál, például az INSERT, UPDATE vagy DELETE műveletekre. A jelenlegi triggered csak azAFTER UPDATEeseményre reagál. Győződj meg róla, hogy a szükséges események történnek meg. AzAFTER UPDATEazt jelenti, hogy a bejegyzés módosítása után fut le, de ha a bejegyzés módosítása nem történik meg (például a státusz nem változik), akkor a trigger sem fut le.
3. Kivételek és hibák: Ellenőrizd a MySQL hibajegyzéket, hogy lássd, van-e valamilyen hiba vagy kivétel, ami miatt a trigger nem fut le. Használhatod aSHOW TRIGGERSparancsot a trigger állapotának ellenőrzésére.
4. Adatbázis séma változások: Ha a WordPress vagy a táblák sémája változik, akkor a trigger működése is befolyásolhatja. Győződj meg róla, hogy a táblák és a triggerek összhangban vannak az aktuális WordPress verzióval és a használt bővítményekkel.
5. Hibakeresési naplózás: Hozz létre egy naplózást a trigger belsejében, hogy követhesd, mikor fut le, és milyen adatokkal. Így könnyebb lehet megtalálni a problémát.
6. Szintaktikai hibák: Bár a megadott trigger szintaktikailag helyesnek tűnik, azért is ellenőrizd, hogy nincsenek-e rejtett szintaktikai hibák vagy helytelen karakterek a kódban.Ezen lépések segíthetnek azonosítani és javítani a trigger nem futtatásának problémáit. Ha továbbra is gondok vannak, akkor további információra lehet szükség a konkrét környezetedről és az adatbázisod struktúrájáról ahhoz, hogy pontosabb segítséget nyújthassak.
-
#57018880
törölt tag
válasz
kevesbence
#8645
üzenetére
Köszi, vissza is
-
#57018880
törölt tag
válasz
kevesbence
#8643
üzenetére
Szia, ránézhetek neked ha írsz egy privátot. Javítást nem tudom garantálni, meg kell keresni hol a hiba pontosan.
Viszont az ilyen bővítménynél ami érinti a levelezést, elég sok probléma forrás lehet amit nehéz elkülöníteni magától a levélküldéstől.
Új hozzászólás Aktív témák
- Konzolokról KULTURÁLT módon
- Víz- gáz- és fűtésszerelés
- Megtartotta Európában a 7500 mAh-t az Oppo
- BestBuy topik
- Autós topik
- Kecskemét és környéke adok-veszek-beszélgetek
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- League of Legends
- Meghalt a Windows 10, éljen a Windows 10!
- M.2 csatlakozók terén (is) jónak ígérkezik az MSI közelgő AMD-s alaplapja
- További aktív témák...
- RYZEN 7 7800X3D 32 GB DDR5 RTX 3080 Ti 12GB 1TB M.2
- Lenovo ThinkPad P15 Gen 1 Tervező Vágó Laptop -50% 15,6" i7-10750H 32/512 QUADRO T1000 4GB
- Dell LAtitude 7490 FHD, TOUCH, i7-8565U CPU, 16GB DDR4, 512GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GARANCIA!
- Üzletből, Lenovo garanciával ThinkPad E14 Gen 5/ Intel Core i5-1335u/16GRAM/512SSD/FULL HD +kijelző
- HP Elitebook 840 G6 FHD, i7-8565U CPU, 16GB DDR4, 512GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GARANCIA!
- MS SQL Server 2016, 2017, 2019
- OnePlus Pad Go Green nagy kijelző, könnyű hordozhatóság 8/128 GB Használt, karcmentes 3 hó
- DeLonghi Magnifica Automata kávégép 6 hónap Garancia Beszámítás Házhozszállítás
- magyar billentyűzet - 162 - 163 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4060
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával! Upd. 11.28
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




