Magento: cronjob instellen

Instellen van een cronjob voor Magento

Een cronjob in Magento instellen is belangrijk, want het verzorgt de update van allerlei processen. Laten we even gaan kijken hoe we dit kunnen regelen.

Om een cronjob te kunnen instellen is servertoegang nodig via SSH. Mijn favoriete client hiervoor is Putty. Deze kun je gratis downloaden.

Op de server kun je ingeven: crontab -l om te zien welke taken er draaien. Om een cron te wijzigen en jobs toe te voegen gebruik je crontab -e.

Je komt dan in de editor. Je moet dan de verwijzing naar de cron.php (of .sh) toevoegen en instellen dat deze regelmatig draait. Daarnaast kun je natuurlijk andere jobs toevoegen, bijvoorbeeld het indexeren van Magento in de nachtelijke uren, opruimen van sessiedata die ouder dan 2 dagen zijn, cache opschonen, etc.. Hierbij een aantal voorbeelden:

Cron:

#run cron.php (elke 15 minuten)

*/15 * * * * php -f /var/www/beleefalmelo.nl/web/cron.php > /dev/null 2>&1

Indexeren database:

#opnieuw indexeren database (elke dag om 5 A.M.)

0 5 * * * php -f /var/www/beleefalmelo.nl/web/shell/indexer.php reindexall >  /dev/null 2>&1

Opschonen log-bestanden:

#opschonen log bestanden (elke 1e dag van de maand om 0:00)

0 0 1 * * php -f /var/www/beleefalmelo.nl/web/shell/log.php clean > /dev/null 2$

 

 

 

Bij meertalige Ubercart installatie worden afbeeldingen niet weergegeven

 Afbeeldingen Ubercart met I18 module niet weergegeven

Dit was een probleem dat mij nogal voor een raadsel stelde. Bij een installatie van Drupal (zie site www.schoenmakerijflink.nl) bleken de afbeeldingen onder de Engelse site niet weergegeven te worden bij Taxonomy images.

De reden hiervan was het feit dat de afbeeldingen werden gezocht onder English/sites/default/files ipv sites/default/files.

De manier om dit op lossen was het patchen van de imagecache module.

De volgende aanpassing deed de truc:

(rond regel 355)

return url($altered_path, $args);

Vervangen door

return url($altered_path, $args + array(‘language’ => FALSE));

(Rond regel 365)

return url($path, $args + array(‘absolute’ => $absolute));

Vervangen door

return url($path, $args + array(‘absolute’ => $absolute, ‘language’ => FALSE)); 

Dit zorgt ervoor dat de language prefix English wordt weggelaten, zodat de afbeeldingen gewoon worden geladen.

WordPress site verhuizen naar andere url

WordPress site verhuizen

Een probleem bij het overzetten van een WordPress site naar een andere url is dat de urls worden opgeslagen in de database inclusief het volledige domein. In dus database vind je dus https://dolmandesign.nl/contact en niet (wat ik logischer vind) /contact.

De basis url of domein stel je in de backend van WordPress in, maar het wijzigen van de urls van alle berichten en pagina’s moet je in de database doen. Lees meer

Html mailings tips

Tips voor het versturen van html mailings

Bij het opmaken van html mailings loop je tegen verschillende praktische problemen aan. Omdat diverse mailclients een mail verschillend weergeven (‘renderen’) is het niet eenvoudig om een htm mail te maken die op (nagenoeg) alle clients goed werkt. Hierbij een aantal dingen waar ik wel eens tegenaan gelopen ben:

Witruimte tussen cellen in een tabel

CSS code voor het verwijderen van de witruimte:
<TABLE cellspacing=”0″ style=”border-collapse: collapse; border-spacing: 0;>

Voor afbeeldingen: padding: 0; display: block