Van Joomla! 1.0.x naar Joomla 1.5.2

  • Joomla

Op 13 april 2008 heb ik mijn eigen website overgezet naar Joomla! 1.5. Ik liep tegen nogal wat zaken aan, die ik hier zal weergeven. Mijn oude site draaide op de Joomla! versie van het 'accessible Joomla' Project, van a8e, maar dat heeft volgens mij geen gevolgen gehad.

Update 14 mei 2008:
Wat ik nog vergat te zeggen, is dat ik de site links voor Dwarshuis kwijt ben geraakt. Sommige sites krijgen in de google resultaten zogenaamde site links vermeld. Die ben ik nu dus kwijt. Maar die komen hopelijk weer terug eens.

Update 13 mei 2008:
Ik heb zitten worstelen met het verschijnsel www-versie en non-www-versie van een website. Ik had de preferred domain name via Google Webmaster Tools ingesteld op de non-www versie. En sinds gisteren liet ik via een .htaccess script al het www-verkeer naar de non-www versie routeren. Maar bij nader inzien doe ik dat toch net andersom: ik wil dat de non-www-versie naar de www versie verwijst. Dat heb ik met het volgende .htaccess script gedaan (met dank aan http://www.byte.nl/docs/Website-En-Zoekmachines.html)

########## Begin
#
rewriteengine On
rewritecond %{HTTP_HOST} ^dwarshuis.com
rewriterule ^/?(.*)$ http://www.dwarshuis.com/$1 [R=permanent,L]
#
########## End

Tevens heb ik de Google Webmaster Tools ingesteld op de www versie

Update 11 mei 2008:
artikelen die geen menu hebben toegewezen gekregen, krijgen een niet werkende link toegewezen, die er uit ziet als /component/content/.... Je loopt tegen zo'n link aan als je zo'n artikel bijvoorbeeld vind in de zoekresultaten. De oplossing is: maak een verborgen menu aan en maak een menu item naar deze artikelen (bijvoorbeeld een blog style menu item). Het fijne van deze materie snap ik niet, maar op de forums staat er wel iets over.

Update 9 mei 2008:
een aanpassing aan template gemaakt waardoor de site sneller is geworden omdat mootools.js en captions.js niet meer worden geladen. Zie de code en de bron hieronder:

<?php
//http://c3ohio.com/blog/mootools-optimizaion-in-joomla-1.5.html
$user =& JFactory::getUser();
if ($user->get('guest') == 1) {
$headerstuff = $this->getHeadData();
$headerstuff['scripts'] = array();
$this->setHeadData($headerstuff);
}
?>
<jdoc:include type="head" />

Update 25 april 2008:
Joomla! gepatched van 1.5.2 naar 1.5.3.

Update 29 april 2008:
uren besteed aan uit te vinden waarom het aantal bezoekers is gedaald. Vandaag is het aantal bezoekers ineens toegenomen. Aantal veranderingen aangebracht in .htaccess en robots.txt. Het de meta description wat vollediger gemaakt. Zodra je een meta description per artikel aanmaakt via de artikel manager aanmaakt, wordt deze gebruikt. Ik ga dat voor zoveel mogelijk artikelen doen. Ik hoop dat Google daardoor zijn 'snippets' aanpast.

Update 30 april 2008:
Vandaag is de Google Page Rank van mijn site (nou ja, de home page dan) gestegen van 4 naar 5. Zouden mijn inspanningen van de afgelopen weken m.b.t. het zoekmachineoptimaliseren zo snel resultaten opleveren? Ik heb wel ontzettend veel aanpassingen gemaakt...

Einde updates


Images werken niet meer

Probleem: de paden naar images in tekst werken niet meer: er staat geen "/" voor de paden, en dat geeft een probleem met de base href. Binnen het menu item Category, het overzicht werkt het wel, dat snap ik niet, want daar klopt de base href ook niet, hoe kan het daar dan wel werken?

Oplossing: System - SEF aanzetten, die voegt het pad toe

Oude SEF links werken niet meer

Probleem: de tekstlinks die ik in het oude systeem heb aangebracht, en die ik uit de adresbalk kopieerde, en dus een SEF-structuur hebben (bijv. <a href="/content/view/418/293/">tekst</a>) werken niet meer

Oplossing: geen

Update (21 april 2008): er is hier een standaard geïnstalleerd plugin voor dat ik over het hoofd gezien heb: "System - Backlink". Dat levert echter een 'vervelend' probleem op: de homepage werkt niet meer. Zie eventueel dit forum topic: http://forum.joomla.org/viewtopic.php?f=430&t=284736&p=1275998

Oude non-SEF links valideren niet

Probleem: de non-SEF links die ik had gebruikt, kregen een "&" i.p.v. "&amp;" waardoor de site niet meer valideert. Op dit moment levert het gebruik van een "&" nergens problemen op, maar strict genomen is dit niet hoe de code moet zijn

Oplossing: zet de plugin "System - SEF", uit, die genereert een link met een & zonder entitie. Nieuw probleem: dan kloppen de paden naar de images dus niet meer

update: heb het weer aan gezet, nu ineens: "index.php?option=com_content&task=view&id=96&Itemid=163" omgezet naar "96?task=view" Ik weet niet waarom.

SEF plugin gebruikt blog parameters niet

De SEF plugin maakt er dus "96?task=view" van. Of in het geval van een blog-menu item link wordt "index.php?option=com_content&view=category&layout=blog&id=51" omgezet naar: "component/content/category/51?layout=blog"

Hiermee worden de parameters niet meegenomen, dus als je kiest voor een andere ordering dan wordt deze niet meer gehandhaafd als je deze link gebruikt

Onduidelijke SEF links

Probleem: als je artikelen met een read more link gebruikt, krijg je extra langs sef links, vb: "http://www.dwarshuis.com/prive/41-prive/420-tijmen-en-maarten-vertellen" Waarom die "41-prive"?

Oplossing: niets aan te doen

Dubbel mainmenu

Probleem: mainmenu is gedupliceerd
Oplossing: De ene uit zetten (de juiste :-)

Probleem: in de oude robot.txt had ik zelf directories opgenomen

Oplossing: gewoon effe de oude directories opnemen in de nieuwe robot.txt

Validatie errors

Probleem: Het valideren van pagina's (via http://validator.w3.org) levert steeds fouten, maar de source code die de validator geeft, is anders dan de source code die ik zie als ik deze bekijk via bijvoorbeeld FireFox.

Een voorbeeld:

Dit zie ik zelf:
<a href="index.php?option=com_content&amp;task=view&amp;id=128" title="Chris Brown">Chris Brown</a>

Dit ziet de validator
<a href="index.php?option=com_content&amp;task=view&amp;id=128&cd862fd2a8b7e445d9b710bd0d451c67=0b77699cf54062bfad2cde9c666fe7cd" title="Chris Brown">Chris Brown</a>

Dit verschijnsel doet zich niet voor op een andere site die ik in 1.5.1 gebouwd heb.

Oplossing: disable PHP session.use_trans_sid (zie http://www.mtdev.com/2002/06/why-you-should-disable-phps-session-use_trans_sid om te zien waarom STRICT niet meer valideert) (met dank aan Byte Internetdiensten)

Ontbrekende message na invullen contact form

Probleem: geen bevestigingsbericht na sturen contact form

Oplossing: code toevoegen in template:

<?php if ($this->getBuffer('message')) : ?>
<div class="error">
<jdoc:include type="message" />
</div>
<?php endif; ?>

pijltjes in "Terug omhoog"-knoppen doen het niet meer

Probleem: De "terug-omhoog" knopjes geven bij diepere nivo's de plaatjes niet meer weer.
Oplossing: in de javascript het pad naar de image absoluut maken, door een slash voor het pad te zetten.

Character Encoding probleem

Probleem: Omdat ik zo stom geweest ben in de oude site de front-end in utf-8 te bouwen terwijl de database op Latin westers kloppen diakritische tekens zoals "ë" niet meer.
Oplossing: mbv search and replace via j-edit (ingesteld op utf-8) alle rommel door juiste karakters vervangen, en wel als volgt:

é => é
ï => ï
ë => ë

Het vormgeven van de 404 pagina

Probleem: waar zit 404 pagina?
Oplossing: in de root van de template kun je een pagina plaatsen die persé error.php dient te heten (http://forum.joomla.org/viewtopic.php?f=431&t=274850&p=1236818&hilit=location+404#p1236818)

Breadcrumbs oftewel Pathway doet het niet

Probleem: Breadcrumbs oftewel Pathway doet het niet
Oplossing: deze module staat na de migratie default uit, en kan gewoon aangezet worden...

Oude configuratie parameters verdwenen

Probleem: waar zijn de volgende configureerbare parameters gebleven: Linked Titles, Read More Link, Item Rating/Voting, Author Names, Created Date and Time, Modified Date and Time, Hits, PDF Icon, Print Icon, E-mail Icon, Icons, Table of Contents on multi-page items, Back Button, Content Item Navigation
Oplossing: dit is verplaatst naar de Article Manager. Rechtsboven zit de parameter button, hieronder vind je deze opties.

Geen site name in title bar

Probleem: de site name wordt niet meer in de windows title bar weergegeven.

Oplossing: installeer de volgende plugin: Title Manager. "This plugin lets you to use the site name in page title. It's able to put the name before or after the content title and use a custom separator. You can specify a different name to use in title, if you want". (zie http://extensions.joomla.org/component/option,com_mtree/task,search/Itemid,35/searchword,ercan/cat_id,0/ en http://joomla.ercan.us/title-manager#comment-5853)

Wit scherm

Probleem: Heel af en toe levert het klikken op een menu item een wit scherm.

Oplossing: geen. Probleem is niet goed reproduceerbaar. Misschien dat het aanzetten van de cache functie helpt. Tevens is het misschien iets dat door een volgende Joomla! patch verholpen wordt.

Wat ik verder gedaan heb

Ik heb een aantal template overrides aangepast, om beter te voldoen aan de webrichtlijnen: (o.a. contact en search results)

Ik heb de tiny mce configuratie aangepast (zie http://tinymce.moxiecode.com/punbb/viewtopic.php?id=27), maar dit werkt niet goed. Nu werk ik met de andere wysiwyg editor, XSTANDARD.

Ik heb de lokatie van create date aangepast, naar boven gezet. Heel makkelijk te doen via de template overrides

In de portfolio staan de verschillende websites niet meer netjes onder elkaar. Ik heb wat CSS aangepast onder andere omdat de create date naar boven verplaatst heb (die een 'clear both' had)

Daling van bezoekers

Probleem: Het aantal bezoekers van mijn site is zeer sterk gedaald.

Oplossing: ik heb een aantal .htaccess 301 redirects gemaakt, al heb ik nu de oude links wel aan de praat gekregen, toch lijken ze niet allemaal te werken. Verder wacht ik lijdzaam af tot Google de veranderingen verwerkt heeft. Ik wil nog de statistieken beter uit gaan pluizen, om te kijken wat er zoal gebeurt. Tevens heb ik op 24 april 2008 de crawlsnelheid van de googlebots op 'faster' gezet via Google's Webmaster Tools, een gratis service van Google. Ik heb even aan mijn webhoster, Byte Internetdiensten, gevraagd of ze dit in orde vonden, en het was geen probleem :-)