APC Cache mit PHP leeren

APC Cache mit PHP leeren

Der APC-Cache einer Seite sollte nach größeren Änderungen (zum Beispiel einem Magento Update, einer Design Änderung oder ähnlichem) umbedingt geleert werden. Das kann entweder direkt über die Bash erfolgen oder über ein kurzes PHP-Skript. Das Skript checkt zuerst ob die Funktion apc_clear_cache verfügbar ist. Falls die Funktion nicht verfügbar ist, wird ein Error ausgegeben. <? if (function_exists('apc_clear_cache')) { if (apc_clear_cache() && apc_clear_cache('user')) { echo 'Cache clear.'; } else { print 'Error'; } } ?> Das Skript sollte man entweder noch über einen GET-Parameter vor fremden Aufrufen schützen oder einen kryptischen Dateinamen verwenden. Am besten ist es allerdings, dass man die Datei erst gar nicht in einem öffentlich aufrufbarem Verzeichnis...
Magento: Cache leeren via FTP oder PHP

Magento: Cache leeren via FTP oder PHP

Es gibt viele Situationen, wo der Magneto Cache geleert werden muss. Ein gutes Beispiel ist vor oder nach dem Einspielen von Produktdaten in Magento. Durch das leeren des Caches vor dem Import kann man teilweise deutlich höhere Durchsatzraten erzielen. Aber auch nach dem Import macht es Sinn, den HTML-Cache zu leeren. Man kann den Magento Cache sowohl per PHP als auch per FTP / Shell leeren. Magento Cache per PHP leeren Um gleich nach dem Import Vorgang den Cache zu leeren, kann man folgenden Code verwenden. Natürlich kann man per php auch den Image Cache leeren. Dadurch werden alle Thumbnails der Produktbilder gelöscht und beim ersten Aufruf neu erstellt. Wenn man beispielsweise Bilder per FTP austauscht, können so die neuen Thumbnails generiert werden. Magento Cache per FTP oder Shell leeren Den Magento Cache per FTP oder Shell zu leeren klappt nicht bei jeder Magento Installation. Durch den modularen Aufbau von Magento kann der Filecache leicht durch einen Redis oder Memcache Cache ersetzt werden. Falls der Magento Filecache benutzt wird, funktioniert allerdings auch das löschen des Magento Caches per FTP oder Shell einwandfrei. Hierzu wechselt man in das Verzeichnis var/cache/ und löscht alle Unterordner inklusive der jeweiligen Inhalte. In der Linux Shell funktioniert es noch etwas schneller. Einfach im Magento Hauptverzeichnis folgenden Befehl ausführen:...
Magento: CMS Block im Template ausgeben

Magento: CMS Block im Template ausgeben

Bei Magento gibt es mehrere Möglichkeiten Blöcke anzulegen. Die einfachste Möglichkeit besteht darin, dass man die Blöcke direkt im integrierten CMS anlegt. Dadurch verliert man zwar die Möglichkeit in den Blöcken Code auszuführen, allerdings bestehen viele Blöcke sowieso nur aus statischen Inhalten. Statische Blöcke einbinden Am saubersten erfolgt die Einbindung in den Layout-XML Dateien: Alternativ dazu kann man Blöcke auch direkt in die Template Dateien ( .phtml ) einbinden: Die letzte Möglichkeit ist die Integration direkt in eine CMS-Seite:...
Magento: An error occurred while saving the URL rewrite

Magento: An error occurred while saving the URL rewrite

Der Fehler entsteht normalerweise, wenn man im Admin Menü unter System -> Index Verwaltung alle Indizes neu aufbauen lässt. Gerade in der Version 1.4.* tritt der Fehler bei zahlreichen Installationen auf. Falls man Magento ohne das Multi-Shop Feature benutzt, sollten folgende Schritte helfen: Cache leeren (/var/cache/ leeren) Sessions löschen (/var/sessions/ leeren) Die .htaccess Datei mit der originalen .htaccess Datei ersetzen Falls alle diese Schritte nicht helfen, kann man noch versuchen die chmod Rechte des media Verzeichnis auf 777 zu setzen. Wir konnten hierbei allerdings keine Wirkung feststellen. Magento Multi-Shops Bei Magento Shops, welche das Multi-Shop Feature nutzen, ist die Sache etwas schwieriger. Hier muss man eventuell am Core arbeiten, auch wenn davon eigentlich absolut abzuraten ist, da bei jedem Update alle Änderungen wieder verschwinden. Allerdings wird hoffentlich im nächsten Update der Bug bereits beseitigt. Normalerweise sollte die Datei app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Url.php ab der Zeile 249 normalerweise so ausschauen: Um den Fehler zu vermeiden, muss man schlicht die Exception auskommentieren. Eine schöne Lösung ist das sicherlich nicht, allerdings ist der Fehler bereits dem Magento Team gemeldet und dürfte damit bald der Vergangenheit...
betterAmazonAPI – Amazon Produkte in WordPress anzeigen

betterAmazonAPI – Amazon Produkte in WordPress anzeigen

Das Amazon Partnerprogramm gehört wohl zu den besten Affiliate Programmen in Deutschland. Es ist daher auch nicht verwunderlich, dass es für die Amazon-API mittlerweile sehr viele Plugins für WordPress gibt. Trotz der großen Auswahl hatte aber jedes Plugin in meinen Augen seine Schwächen. Daher habe ich irgendwann begonnen, das AmazonFeed Plugin zu modifizieren. Anfangs hielten sich die Modifikationen noch in Grenzen und waren eher darauf ausgelegt, dass man AmazonFeed jederzeit auf die aktuellste Version updaten könnte ohne die eigenen Modifikationen zu verlieren. Nach und nach sind die Veränderungen aber immer größer ausgefallen und ich habe mich entschieden, daraus ein eigene Plugin zu machen. Dabei entstand das betterAmazonAPI Plugin. Neue Features Das betterAmazonAPI Plugin basiert in großen Teilen auf dem AmazonFeed Plugin, was man auch im Backend bemerkt. Folgende Features sind bei betterAmazonAPI hinzugefügt worden: Cloaking der Affiliate-URL Tracking der Clicks und Impressions des Artikels Vollständig anpassbares Layout der Amazon Werbung Automatische Optimierung der angezeigten Artikel anhand eines Quality Faktors, welcher anhand der Views und Clicks berechnet wird. Anzeige des Preises des Artikels Auswahl der Produkte Die Produkte von betterAmazonAPI werden wie bisher weiterhin über Tags oder Kategorien ausgewählt. Hinzugekommen ist lediglich eine weitere Option zur Sortierung der Produkte. Beachten muss man allerdings, dass man Optimized nur verwenden kann, falls man die Option „Redirect Amazon URLs“ aktiviert hat. Ohne diese Redirects kann das Plugin nicht die Clicks tracken und kann daher auch nicht Produkte mit besonders hoher Klickrate raussuchen. Da die Produkte natürlich nicht überall die passende Werbung darstellen, nur weil sie auf einer anderen Seite viel geklickt werden, wird der Quality Faktor pro Seite und pro Produkt berechnet. Das...
Performance Optimierung

Performance Optimierung

Performance Optimierung wird immer wichtiger, schließlich sind sich mittlerweile fast alle SEO-Blogs einig, dass die Performance einer Seite ein wichtiges Ranking Kriterium ist. Genauso wie die Hardware Performance stetig gestiegen ist in den letzten Jahren, so sind auch die Performance Ansprüche von Skripten gestiegen. Gerade Performance Monster wie Magento wären auf Pentium 3 Webservern undenkbar gewesen. Doch wie holt man das meiste aus seiner Webseite heraus ohne auf den modularen Luxus von Magento und Drupal zu verzichten? Wenige HTTP Requests Ein einfach umzusetzender Performance Tweak sind die HTTP Requests. Die meisten Browser verarbeiten in den Standard Einstellungen nur 2-5 HTTP Requests gleichzeitig. Also muss der Browser bei 40 Requests diese alle seriell abarbeiten, wodurch das ganze deutlich langsamer wird. Die einfachste Optimierungsmöglichkeit der HTTP Requests sind die Javascripts und Stylesheets. Gerade bei aktuellen Content Management Systemen werden viele Teile der Seite nur noch Modular eingebunden. Das heißt allerdings auch, dass jedes Modul für die Darstellung ein CSS mitbringt und eventuell noch ein oder zwei Javascript Datei(en). Es gibt für viele Systeme mittlerweile Module, welche die Javascript und CSS Dateien vor dem Ausliefern der Seite in eine Datei zusammenfassen. Genau zu solchen Modulen würde ich auch raten, obwohl sie nicht das Optimum aus der Seite herausholen. Auch wenn die (minimale notwendige) Rechenleistung für das Zusammenfassen der Dateien bei den meisten Servern heute keine wirkliche Rolle mehr spielt, ist das manuelle Zusammenfügen von CSS und Javascript Dateien nach wie vor Effizienter, wenn auch umständlicher in der Wartung. Auch Hintergrund Bilder kann man ohne Probleme zusammenfassen. Wenn die Bilder nicht in der Bilder Suche erscheinen sollen, kann man diese mit sogenannten CSS Sprites zusammenfassen...
Drupal Taglinks – Automatische Verlinkung von Tags

Drupal Taglinks – Automatische Verlinkung von Tags

Habe heute aus der Not heraus das ALinks Plugin ein bisschen umgeschrieben. Das Alinks Plugin selber dient dazu, bestimmte Beiträge automatisch zu verlinken, wenn ein bestimmter Ausdruck vorkommt. Das Plugin ist an und für sich sehr praktisch. Das Plugin wurde für ein Kundenprojekt realisiert. Dort wurde auch die Tagseite ein bisschen modifiziert – zu einer Tabelle. Ich habe bei dem Projekt aber recht schnell festgestellt, dass die Funktion an und für sich gar nicht so sinnvoll ist. Kurzzeitig hier im Blog eingesetzt uferte das ganze ziemlich aus. Jedes 3-4 richtige Wort wurde Unterstrichen und hat auf die Tag Seite verwiesen. So machts dem Nutzer natürlich wenig Spaß, den Text zu lesen. Wenn man das Projekt aber konsequent auf wenige Tags begrenzt und diese Tags von allen Autoren verwendet werden, kann das Plugin durchaus Sinn machen. Daher habe ich mich entschlossen das Plugin auf Anfrage per Mail zu verschicken. Veröffentlichen selber ist leider keine Option, da das Plugin wirklich nur sehr rudimentäre Administrationsmöglichkeiten bietet. Diese werde ich in folgenden Versionen daher eventuell noch ausbauen. Im Moment schwebt mir allerdings eher ein Ausbau in Richtung „Lexikon“ Sektion vor. Das heisst man hat einen Inhaltstypen mit dem namen Lexikon und wenn ein Node hier „Knochen“ heisst, wird dieser von allen anderen Nodes automatisch verlinkt. Hierfür könnte ich mir durchaus einige Sinnvolle Verwendungen vorstellen. Allerdings müsste man hier wohl gleichzeit Caching Mechanismen einbauen, da der Rechenaufwand hier sonst durchaus drastisch steigen dürfte. Speziell bei großen Drupal Sites, die vermutlich aber sowieso Caching Mechanismen einsetzen, würde Rechenaufwand unskalierbar steigen....
jojobet
deneme bonusu
betmoon giriş
tarafbet giriş
betpark güncel giriş
Dinamobet
perabet giriş
jojobel
deneme bonusu
phisingbet
meritking giriş
vevobahis giriş
betgaranti giriş
madridbet
romabet güncel giriş
betticket
madridbet güncel
pokerklas giriş
bets10
kolaybet güncel giriş
betpas güncel giriş
Freespin Veren Siteler
bets10 giriş
casibom
jojobet giriş
enbet güncel
jojobet
galabet giriş
interbahis güncel giriş
kalitebet
marsbahis giriş
canlı casino siteleri
perabet
meritking güncel giriş
betpark
marsbahis giriş
bahsegel giriş
betmatik güncel giriş
betticket güncel giriş
matadorbet güncel giriş
güvenilir bahis siteleri
Dinamobet güncel giriş
Dinamobet giriş
pulibet giriş
jojobet
paşacasino giriş
gorabet giriş
restbet güncel giriş
kolaybet giriş
primebahis
Jokerbet giriş
betsilin
piabet
betpark
betper giriş
kolaybet güncel giriş
interbahis
madridbet
phising bet
Tophillbet giriş
deneme bonusu
extrabet
kavbet
betpark güncel giriş
vaycasino
betplay
bahsegel güncel giriş
jupiterbahis giriş
phising bet
romabet güncel
restbet giriş
restbet güncel giriş
tarafbet giriş
betpas güncel
tarafbet
trendbet
jojobet
süperbahis giriş
superbahis
betpark giriş
casibom giriş
jojobet giriş
betmatik güncel giriş
bahiscasino
vevobahis
betgaranti güncel giriş
canlı casino siteleri
Marsbahis
jojobet giriş
deneme bonusu
betgaranti güncel giriş
kolaybet giriş
betsmove giriş
deneme bonusu veren siteler
pokerklas giriş
safirbet giriş
betplay giriş
Dinamobet güncel giriş
meritking
gorabet
phising
betasus
kalitebet
piabet
jojobel
superbahis
interbahis
betpark
Meritking giriş
timebet giriş
robinbet giriş
perabet
phising
betmatik
jojobel
balinabet güncel giriş
betpark
marsbahis giriş
jojobet güncel giriş
enbet giris
betpark giriş
betpark
Betsmove
betgaranti
pokerklas güncel giriş
jojobet
phising bet
atlasbet
betpark giriş
casibom giriş
betgaranti
Dinamobet
perabet giriş
betpark güncel
betgaranti
betwinner giriş
mariobet
madridbet giriş
betpas güncel giriş
palacebet giris
phisingbet
mersobahis
extrabet güncel giriş
betgaranti güncel giriş
kolaybet
betpas giriş
goldenbahis
paşacasino
jojobet
extrabet giriş
mavibet
betsat güncel giriş
betpark giriş
belugabahis güncel giriş
betplay güncel giriş
Dinamobet giriş
madridbet giriş
kolaybet giriş
limanbet güncel giriş
betpark giriş
marsbahis phising
avrupabet
padişahbet
Betsmove güncel Giriş
meritking güncel
safirbet
alobet giriş
bahisvebahis
jojobet
casinoroyal
betgaranti giriş
betpark giriş
romabet giriş
casibom
tophillbet giriş
güvenilir bahis siteleri
trendbet
betpark giriş
marsbahis giriş
marsbahis giriş
casibom giriş
kingroyal giriş
slot siteleri
kolaybet giriş
ngsbahis güncel giriş
betplay güncel giriş
ngsbahis giriş
enbet
İmajbet güncel giriş
superbetin güncel giriş
betpark güncel giriş
betpark güncel giriş
royalbet
Meritking giriş
primebahis güncel giriş
kingroyal güncel
royalbet giriş
pasacasino
restbet
royalbet güncel giriş
Jojobet
jupiterbahis
interbahis
piabet
jojobel
pusulabet
betpas
betpark giriş
betplay güncel giriş
betpark giriş
phising
bahisvebahis
deneme bonus
lunabet
bahisvebahis giriş
jojobet giriş
betpark güncel giriş
pokerklas giriş
primebahis giriş
casibom giriş
galabet giriş
betgaranti güncel giriş
extrabet güncel giriş
interbahis
jojobel
safirbet giriş
restbet giriş
Jojobet
darkbet giriş
casino siteleri
betplay güncel giriş
betgaranti giriş
meritking giriş
casibom
canlı casino siteleri
meritking giriş
betpark
pulibet
mersobahis giriş
meritking
restbet
bets10 giriş
perabet
meritking giriş
aresbet giriş
betpark giriş
jojobet giriş
casino siteleri
deneme bonusu
betplay giriş
betpas
betgaranti giriş
hiltonbet güncel giriş
phising bet
betturkey
kralbet
enbet giriş
Limanbet giriş
zirvebet giriş
Meritking güncel giriş
mariobet giriş
kazandra giriş
superbetin giriş
bahsegel güncel giriş
Setrabet giriş
jojobel
madridbet
teosbet
süperbahis giriş
galabet güncel giriş
piabet giriş
Marsbahis
betsilin giris
hiltonbet
mersobahis güncel giriş
jokerbet
perabet güncel giriş
tophillbet güncel giriş
deneme bonusu veren siteler
betsmove güncel giriş
pokerklas güncel
kralbet giriş
phising bet
betplay giriş
belugabahis güncel giriş
meritking
jojobet
romabet giriş
avvabet
jojobet güncel
casibom giriş
süperbahis giriş
kalitebet giriş
extrabet güncel giriş
marsbahis giriş
casibom güncel giriş
interbahis güncel giriş
meritking
balinabet giriş
Dinamobet güncel giriş
kingroyal
teosbet
jojobel
pokerklas
primebahis giriş
süperbahis
enbet giriş
betsat giriş
avrupabet
belugabahis giriş
betpas giriş
betpark giriş
klasbahis giriş
deneme bonusu veren siteler
kingroyal giriş
betpark güncel
ngsbahis giriş
betpas giriş
kingroyal
casibom giriş
extrabet
kalebet güncel giriş
Slot Siteleri
pokerklas güncel giriş
holiganbet
Dinamobet giriş
Dinamobet güncel giirş
kralbet giriş
vaycasino
casibom giriş
interbahis giriş
deneme bonusu veren siteler
kingroyal
meritking
pusulabet
jokerbet
betpark
meritking giriş
betper güncel giriş
phising bet
pasacasino
betgaranti
betplay giriş
jojobet
jojobet
kingroyal
kavbet giriş
primebahis
betsmove
marsbahis
bets10
Pusulabet
avvabet
betasus giriş
jojobel
paşacasino giriş
betplay
avrupabet giriş
zirvebet
extrabet giriş
milanobet
deneme bonusu
vevobahis
bahisvebahis güncel giriş
betpark giriş
casibom giriş
ZBAHİS
phising bet
betper
royalbet güncel giriş
pulibet
extrabet
alobet
jojobel
vaycasino giriş
perabet güncel giriş
betplay güncel giriş
casibom
jasminbet
interbahis giriş
Betsmove
betpark
Perabet
primebahis güncel giriş
casibom
casinoroyal giriş
restbet
interbahis giriş
perabet
betpark giriş
darkbet
casino siteleri
casibom
deneme bonusu veren siteler
kingroyal güncel
xgo88
betwinner giriş
Setrabet güncel giriş
bets10 giriş
Dinamobet giriş
piabet giriş
romabet giris
teosbet
betplay giriş
deneme bonusu
galabet
betpark güncel giriş
milanobet
betpark
jasminbet giriş
betsilin
palacebet güncel giriş
kalitebet giriş
ngsbahis giriş
ngsbahis güncel giriş
interbahis
kingroyal giriş
betpas giriş
Meritking
restbet giriş
kralbet
balinabet
pokerklas
betplay güncel giriş
Betsmove
meritking güncel giriş
phising bet
Dinamobet güncel giriş
slot siteleri
grandbetting güncel giriş
avrupabet giriş
interbahis güncel giriş
Norabahis
kazandra
jojobel
betpark giriş
casibom
betpas
betpark
jojobet güncel giriş
betplay giriş
casibom
betpark giriş
ultrabet güncel giriş
betwinner
tophillbet güncel giriş
bets10
betsat
royalbet
tophillbet
robinbet giriş
Dinamobet
Perabet giriş
galabet giriş
meritking
deneme bonusu
superbetin
Dinamobet giriş
kazandra giriş
casibom giriş
superbahis
galabet
meritking güncel
betplay güncel giriş
vaycasino güncel giriş
atlasbet giriş
marsbahis giriş
kingroyal
interbahis
pulibet giriş
belugabahis
betplay giriş
enbet
deneme bonusu veren siteler
palacebet giriş
betpark
betpark güncel giriş
truvabet
bahsegel giriş
bahsegel
betplay
jojobel
casibom
tophillbet
galabet
avvabet giriş
betasus
vevobahis giriş
Avrupabet
interbahis güncel giriş
tophillbet güncel giriş
timebet
avrupabet güncel giriş
Dinamobet
betpas
truvabet
jokerbet güncel giriş
Kalebet
interbahis güncel giriş
perabet giriş
vaycasino
vaycasino giriş
bets10
kralbet giriş
tophillbet giriş
casibom giriş
restbet güncel giriş
phising bet
safirbet
betpas giriş
betgaranti giriş
betgaranti
safirbet
bahiscasino giriş
jojobet
galabet giriş
bahsegel güncel giriş
meritking güncel giriş
ngsbahis
pusulabet giriş
betgaranti giriş
betpark güncel giriş
betpark güncel giriş
robinbet
betgaranti
enbet
casibom giriş
kalitebet
betsilin güncel giriş
betpark güncel giriş
betpark güncel
kalitebet giriş
tarafbet
Betsmove güncel giriş
hitbet giriş
ngsbahis
baywin giriş
extrabet giriş