blogs.hva.nl Een installatiehandleiding voor een schaalbare Wordpress-MU omgeving die gekoppeld is met een LDAP server
// Versie 0.2 // 14 juli 2009 //
[email protected]
Auteur:
Paul den Hertog
Versie:
0.2
Datum:
14 juli 2009
Opdrachtgever:
Gerald Stap
Vrijgave:
Concept //
1
Inleiding Dit document beschrijft de testinstallatie voor een schaalbare configuratie van wordpress-mu 2.8.1, gekoppeld met de ldap-server ten behoeve van de gehele HvA populatie. Deze installatiehandleiding is opgedeeld in 9 delen. In ieder deel wordt 1 stap in het inrichten van de blogserver behandeld. Het is van essentieel belang om de aangegeven stappen te volgen en zeker geen stappen over te slaan. De eerste stap is afhankelijk van de gekozen hostingomgeving. In dit document wordt uitgegaan van een Ubuntu 8.04 installatie op een 2CPU Virtual Machine met 1024 MB intern geheugen. Het volledig inrichten van een productieomgeving valt buiten de scope van dit document. De hierin opgenomen installatiebeschrijving leidt weliswaar tot een correct werkende wordpress-mu omgeving maar enkele belangrijke onderwerpen, bijvoorbeeld security worden niet behandeld in deze handleiding.
// Versie 0.2 // 14 juli 2009 //
[email protected]
//
2
Wijzigingen Datum 13-7-2009 14-7-2009
Auteur Paul den Hertog Paul den Hertog
Wijziging versie 0.1 versie 0.2 | H8 en H9 toegevoegd. H5, H6 en H7 verder gespecificeerd.
Auteur
Actiepunt
Todo Datum
// Versie 0.2 // 14 juli 2009 //
[email protected]
//
3
Inhoudsopgave Inleiding ................................................................................................................................................................ 2 Wijzigingen ........................................................................................................................................................... 3 Todo ...................................................................................................................................................................... 3 Inhoudsopgave ...................................................................................................................................................... 4 1. Systeemconfiguratie ........................................................................................................................................... 5 2. Wordpress-MU 2.8.1 installatie ........................................................................................................................ 12 3. Schaalbaarheid en Performanceverbetering .....................................................................................................15 4. LDAP Koppeling .............................................................................................................................................. 22 5. Site Administrator plugins ............................................................................................................................... 23 6. Blog Administrator (enduser) plugins ............................................................................................................. 30 7. Themes en vertalingen ..................................................................................................................................... 36 8. Inrichten backend............................................................................................................................................ 37 9. Inrichten frontend ........................................................................................................................................... 38
// Versie 0.2 // 14 juli 2009 //
[email protected]
//
4
1. Systeemconfiguratie Deze 'zandbak-installatie' is verricht op een Virtual Machine van MediaLAB Amsterdam met 1024MB intern geheugen en 2CPU's. De VM draait Ubuntu 8.04.2 LTS voorzien van de laatste kernel en patches (op 13-7-2009). Om Wordpress optimaal te kunnen draaien gaan we de volgende software installeren en configureren; • • • • • •
Apache2 Webserver + modules MySQL5 Databaseserver PHP5 Hypertext preprocessor + modules PHPMyAdmin Sendmail OpenSSL
Op Ubuntu 8.04 worden de onderstaande commando's ingevoerd tbv de installatie van de pakketten en upgrades voor het systeem:
apt-get update apt-get install phpmyadmin php5-curl php5-gd php5-ldap php5-xcache php5-mysql apache2 sendmail php5 php5-common php5-cli libapache2-mod-php5 php5-cgi openssl ssl-cert apt-get dist-upgrade
Het besturingssysteem is na een reboot voorzien van de laatste versie van alle benodigde software. // Versie 0.2 // 14 juli 2009 //
[email protected]
//
5
Na het aanmaken van het SSL certificaat kan alles geconfigureerd worden en zijn we klaar met de eerste stap. Het certificaat wordt met de volgende commando's gemaakt: mkdir /etc/apache2/ssl openssl req $@ -new -x509 -days 3652 -nodes -out /etc/apache2/ssl/teachr.pem \ -keyout /etc/apache2/ssl/teachr.pem
Country Name (2 letter code) []:NL Locality Name (eg, city) []:Amsterdam Organization Name (eg, company) []:Hogeschool van Amsterdam Organizational Unit Name (eg, section) []:DMCI-ICT Common Name (eg, YOUR name) []:*.teachr.nl (<- Let Op! CN moet gelijk zijn aan FQDN. In deze manual teachr.nl) Email Address []:
[email protected] chmod 600 /etc/apache2/ssl/teachr.pem
Nu het certificaat gereed is moeten we alleen nog de configuratiebestanden van Apache, MySQL en PHP wijzigen.
// Versie 0.2 // 14 juli 2009 //
[email protected]
//
6
Hieronder staan alleen de relevante wijzigingen in de configuratiefiles vermeld. Maak de Apache VirtualHosts aan door de default host te kopieren naar ssl. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl vim /etc/apache2/sites-available/ssl NameVirtualHost *:443 < VirtualHost *:443> ServerAdmin
[email protected] ServerName teachr.nl (<- Let Op! Gebruikte FQDN is in deze manual teachr.nl) ServerAlias *.teachr.nl SSLEngine On SSLCertificateFile /etc/apache2/ssl/teachr.pem DocumentRoot /var/www/
Options FollowSymLinks AllowOverride None
Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Order allow,deny allow from all
// Versie 0.2 // 14 juli 2009 //
[email protected]
//
7
vim /etc/apache2/sites-available/default NameVirtualHost *:80
ServerAdmin [email protected] ServerName teachr.nl (<- Let Op! Gebruikte FQDN is in deze manual teachr.nl) ServerAlias *.teachr.nl DocumentRoot /var/www/ Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Order allow,deny allow from all
// Versie 0.2 // 14 juli 2009 // [email protected]
//
8
vim /etc/apache2/mods-available/expires.conf ExpiresActive On ExpiresDefault "now" expiresbytype image/gif "access plus 7 days" expiresbytype image/jpg "access plus 7 days" expiresbytype image/png "access plus 7 days" expiresbytype text/html "access plus 6 hours" expiresbytype text/txt "access plus 6 hours" expiresbytype text/js "access plus 7 days" expiresbytype text/css "access plus 7 days" expiresbytype text/javascript "access plus 7 days" expiresbytype application/x-javascript "access plus 7 days" vim /etc/apache2/mods-available/deflate.conf AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/css text/javascript application/javascript # Voor logging (kan weg als je weet dat alles goed werkt: # Begin logging stuk DeflateFilterNote Input input_info DeflateFilterNote Output output_info DeflateFilterNote Ratio ratio_info LogFormat '"%r" %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate CustomLog /var/log/apache2/deflate_log deflate
// Versie 0.2 // 14 juli 2009 // [email protected]
//
9
vim /etc/mysql/my.cnf [mysqld_safe] character-set-server=utf8 [mysqld] character-set-server=utf8 query_cache_limit = 2M query_cache_size = 128M vim /etc/php5/apache2/php.ini max_execution_time = 30 max_input_time = 60 memory_limit = 128M post_max_size = 40M file_uploads = On upload_max_filesize = 40M
; Maximum execution time of each script, in seconds ; Maximum amount of time each script may spend parsing request data ; Maximum amount of memory a script may consume
vim /etc/php5/conf.d/xcache.ini [xcache] xcache.size = xcache.var_size =
128M 128M
// Versie 0.2 // 14 juli 2009 // [email protected]
//
10
Voer de volgende commando's uit om de eerste stap van de installatie af te ronden.
a2ensite ssl a2enmod ssl rewrite expires deflate /etc/init.d/apache2 restart
Apache en PHP zijn nu geoptimaliseerd voor Wordpress MU.
Ga naar http://teachr.nl/phpmyadmin om een MySQL user, password en database aan te maken voor Wordpress MU.
Kies voorlopig als databasenaam, usernaam en wachtwoord 'wpmu'.
Bij de installatie van de Multi-DB plugin vullen we de definitieve gegevens in.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
11
2. Wordpress-MU 2.8.1 installatie
cd /root wget mu.wordpress.org/latest.tar.gz tar zxfv latest.tar.gz mv wordpress-mu/* /var/www/ chown www-data:www-data /var/www/ -R
Browse naar http://teachr.nl/
Kies bij 'Blog Addresses' voor 'sub-domains', vul de database gegevens in (3x wpmu), kies een naam voor de site (DMCI Blogs) en vul je emailadres is. Dit moet een adres zijn waarop je daadwerkelijk email kan ontvangen (geen noreply adres).
// Versie 0.2 // 14 juli 2009 // [email protected]
//
12
Klik op 'submit'. Na maximaal 10 a 20 seconden moet het volgende scherm verschijnen:
Noteer het wachtwoord en klik op 'Log in'
// Versie 0.2 // 14 juli 2009 // [email protected]
//
13
Je belandt nu in het dashboard (control-panel) van Wordpress.
De installatie is geslaagd, gefeliciteerd!
Vergeet niet je wachtwoord te wijzigen.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
14
3. Schaalbaarheid en Performanceverbetering Schaalbaarheid en Performanceverbetering wordt ondermeer bereikt door de Multi-DB en PHP object-cache installatie. Multi-DB verspreid de installatie over meerdere databases en object-caching zorgt voor een performanceverbetering tot 70% van PHP5. Schaalbaarheid door Multi-DB De volgende stap is het installeren van de Multi-DB plugin die de wpmu installatie distibueert over meerdere databases tbv schaalbaarheid. De installatie van deze plugin luistert zeer nauw. Het is dan ook aan te bevelen EERST de volgende webpagina's door te lezen om van fouten van anderen te leren en problemen in een vroeg stadium te herkennen. • • • •
http://www.billbailey.co.nz/2009/multi-database-step-by-step-installation/ http://premium.wpmudev.org/forums/topic/installing-multi-db-on-fresh-installation http://bavatuesdays.com/wpmu-multi-db-tutorial/ http://premium.wpmudev.org/forums/topic/couple-questions-and-please-let-me-know-is-this-how-you-install-multidb en vooral
•
http://premium.wpmudev.org/forums/topic/php-warnings-when-deleting-a-new-blog-after-installing-multi-db
Vuistregel voor database sizing: 1. 16 Databases Up to 10,000 Blogs 2. 256 Databases Up to 50,000 to 100,000 Blogs 3. 4096 Database Up to 4,000,000 Blogs // Versie 0.2 // 14 juli 2009 // [email protected]
//
15
Het installeren van Multi-DB gaat in 4 stappen; 1. 2. 3. 4.
Het aanmaken van de databases Het aanmaken van de configuratiebestanden Het uitvoeren van het migratiescript Het wijzigen van 2 scripts en oplossen van eventuele issues
Stap 1: Download de plugin op http://premium.wpmudev.org/download/666556088_multi-db-2.7.1.zip Genereer de MySQL-user die CREATE en GRANT PRIVILEGES rechten heeft in PHPMyAdmin en ga naar http://db-tools.wpmudev.org/db_sql.php om een SQL query te maken die de 256 databases genereert. De code ziet er als volgt uit;
CREATE DATABASE `teachrblogs_00` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `teachrblogs_01` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; etc etc etc CREATE DATABASE `teachrblogs_fe` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `teachrblogs_ff` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
// Versie 0.2 // 14 juli 2009 // [email protected]
//
16
Plak deze code in het queryvenster van phpmyadmin om de 256 databases aan te maken. Voer daarna onderstaande query uit om de global database en een vip database te maken. De global database is voor alle plugingegevens en de vip is een dedicated database voor een drukbezocht blog (main blog bijvoorbeeld) Het is mogelijk achteraf meerdere vip databases aan te maken en de drukbezochte blogs daarheen te verhuizen.
CREATE DATABASE `teachrblogs_global` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `teachrblogs_vip1` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Stap 2:
Bewerk het bestand move-blogs.php en plaats het in /wp-content/scripts/:
///DB Settings $dbname = "wpmu"; //This is your current database $blog_table_prefix = 'wp_'; //Prefix of your current wpmu blog tables, most likely this won't need to be changed $newdb_prefix = 'teachrblogs_'; //This is the prefix of the new db's you're moving your current tables into - we assume they are all the same, if not, you're in trouble //We need info to connect to the databases $dbhost = 'localhost'; $dbuname = 'teachrblogs'; $dbpass = 'secretstuff'; //How many db's are you moving into (16, 256, or 4096)? // Versie 0.2 // 14 juli 2009 // [email protected]
//
17
$db_scaling = '256'; Bewerk het bestand db-config.php met behulp van http://db-tools.wpmudev.org/db_servers.php en plaats het samen met db.php in /wp-content/:
//---DB Scaling-----------------------------------------------------------// define ('DB_SCALING', '256'); add_dc_ip('145.92.238.', 'dc1'); add_global_table('teachrblogs_global');
(<- Let Op! C-Class gebruiken)
add_db_server('global', 'dc1', 1, 1,'145.92.238.25','127.0.0.1', 'teachrblogs_global', 'teachrblogs', 'secretstuff'); add_db_server('00', 'dc1', 1, 1,'145.92.238.25','127.0.0.1', 'teachrblogs_00', 'teachrblogs', 'secretstuff'); add_db_server('01', 'dc1', 1, 1,'145.92.238.25','127.0.0.1', 'teachrblogs_01', 'teachrblogs', 'secretstuff'); etc etc etc add_db_server('fe', 'dc1', 1, 1,'145.92.238.25','127.0.0.1', 'teachrblogs_fe', 'teachrblogs', 'secretstuff'); add_db_server('ff', 'dc1', 1, 1,'145.92.238.25','127.0.0.1', 'teachrblogs_ff', 'teachrblogs', 'secretstuff'); add_db_server('vip1', 'dc1', 1, 1,'145.92.238.25','127.0.0.1', 'teachrblogs_vip1', 'teachrblogs', 'secretstuff'); //---VIP Blogs add_vip_blog(1, 'vip1');
// Versie 0.2 // 14 juli 2009 // [email protected]
//
18
Stap 3: Nu de bestanden op de server staan, navigeren we naar http://teachr.nl/wp-content/scripts/move-blogs.php
Lees, lees nogmaals en klik daarna op 'click here' bij punt 4.
Waarschuwingen over een mislukte mysql_free_result() zijn geen probleem. Dit komt voor bij de meerderheid van de standaard php5 distributies.
Klik daarna bij punt 6 op 'clicking here'. Als het resultaat eruitziet als het screenshot hiernaast lijkt de operatie geslaagd.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
19
Stap 4: vim /var/www/wp-config.php
//define('DB_NAME', 'wpmu');
vim /var/www/db.php
Regel 929: preg_match("|[0-9]{1,20}_?|",$base_table_name,$base_match); Regel 931: if(preg_match("|" . $original_table_prefix . "[0-9]{1,20}_?" . $base_table_name . "|",$match,$match) == true) { Nb. Iedere regel heeft een vraagteken in de query gekregen. Als deze wijziging niet wordt gemaakt wordt een blog niet uit de database verwijderd wanneer daarom verzocht wordt. In de volgende versie van multi-db (2.8) wordt deze fix door de developers opgenomen in de code.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
20
The blog you have requested is not installed properly. Please contact the system administrator Als je een foutmelding krijgt wanneer je naar http://teachr.nl/ navigeert (The blog you have requested is not installed properly. Please contact the system administrator.) is de mainblog niet in de viptabel gekomen. Exporteer teachrblogs_c4 en leeg deze database. Importeer de geexporteerde tabellen in de vip database en presto! teachr.nl is weer bereikbaar. Als je nu inlogt op http://teachr.nl/wp-admin/ en op http://teachr.nl/wp-admin/wpmu-blogs.php een user en blog aanmaakt kan je via PHPMyAdmin verifieren of alles werkt. De nieuw aangemaakte blogs moeten bereikbaar zijn in de browser en verspreid worden over de 258 databases.
PHP XCache object caching We verbeteren de performance verder door installatie van de php xcache plugin in wordpress-mu. Ga naar http://neosmart.net/downloads/software/WordPress/Plugins/object-cache/xcache-object-cache_0.6.zip en download de plugin. Op dit moment is 0.6 de laatste versie. Extract de pluginfile en upload naar de /wp-content/ directory zodat je uiteindelijk beschikt over: /wp-content/object-cache.php Als je geen PHP waarschuwingen krijgt werkt de plugin naar behoren.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
21
4. LDAP Koppeling Voordat we aan de slag gaan met de LDAP server willen we eerst over SSL kunnen inloggen.
vim /var/www/wp-config.php define(’FORCE_SSL_LOGIN’, true); /* That's all, stop editing! Happy blogging. */ Download de plugin op http://sourceforge.net/projects/wpmu-ldap/files/wpmu-ldap/wpmu-ldap_2.7.1.1.tar.gz/download upload de inhoud vd wpmu-ldap zipfile naar /mu-plugins/ en ga in site-admin naar LDAP Options om de juiste bind-gegevens en attribute-mappings in te voeren. Als je een apache2/php5 configuratie hebt die slecht met kleine onregelmatigheden in certificaten overweg kan (zoals wildcards), kan je het volgende blok code in /mu-plugins/ldap/lib/defines.php invoegen; // Hack door Paul omdat php het tls certificaat van de hva-ldap verkeerd // interpreteert zie de volgende site voor details: // http://bytes.com/groups/php/584724-unable-start-tls-ldap-queries#post2294071 putenv('LDAPTLS_REQCERT=never') or die('Failed to setup the env'); // einde hack.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
22
5. Site Administrator plugins Plugin naam Bestandsnaam zipfile
Omschrijving
Multi-Site
Versie
002 http://wpmudev.org/project/Multi-Site1193384369_njsl-sites-009.php Downloadlocatie Manager Geeft Site Administrators de mogelijkheid om extra MU deployments te maken op een nieuwe FQDN binnen dezelfde wpmu installatie. De nieuwe deployment gebruikt dezelfde files, maar kent eigen tabellen in de databases, en is dus volledig onafhankelijk van de andere deployments te configureren. In de praktijk betekent dit dat je binnen dezelfde installatie: http://john.teachr.nl/ http://mary.teachr.nl/ http://myclassroom.com/ http://assignment.myclassroom.com/ kunt draaien, ipv alleen binnen hetzelfde (sub)domein. 1. Upload de plugin in /mu-plugins/ 2. ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page=sites 3. Controleer of de pagina wordt geladen zonder php-errors 4. Optioneel: Maak een nieuwe toplevel wpmu aan onder een nieuwe domeinnaam om te testen
Installatiemethode
Als gebruik gemaakt wordt van een backend over SSL zal ook een nieuw certificaat gemaakt moeten worden. Voor dit certificaat zal een kopie van de apache ssl vhost gemaakt moeten worden, gevuld met de gegevens van de nieuwe FQDN.
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=sites
// Versie 0.2 // 14 juli 2009 // [email protected]
//
23
Plugin naam
Admin Message
Versie
Bestandsnaam zipfile
admin-message.php
Downloadlocatie
Omschrijving Installatiemethode
PostIt voor SiteAdmins om alle gebruikers via backend een mededeling te doen. 1. Upload de plugin in /mu-plugins/ 2. ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page= admin-message 3. Maak een bericht aan om de functionaliteit te testen
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=admin-message
Plugin naam
Blog Activity
Versie
Bestandsnaam zipfile
blog-activity.php
Downloadlocatie
Omschrijving
Installatiemethode
Genereert en toont statistieken over blogactiviteit 1. Upload de plugin in /mu-plugins/ 2. ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page= blog_activity_main 3. Controleer of de pagina wordt geladen zonder php-errors 4. Optioneel: Maak een paar blogs en posts aan om te controleren op de werking,
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=blog_activity_main
// Versie 0.2 // 14 juli 2009 // [email protected]
1.0.6 http://premium.wpmudev.org/project/admi n-message
1.1.1 http://premium.wpmudev.org/project/blog -activity
//
24
Plugin naam
New Blog Defaults
Versie
Bestandsnaam zipfile
cets_blog_defaults.php
Downloadlocatie
Omschrijving
Installatiemethode
Site Administrators kunnen default instellingen meegeven aan nieuwe blogs 1. Upload cets_blog_defaults.php naar /mu-plugins/ 2. ga naar https://teachr.nl/wp-admin/wpmuadmin.php?page=cets_blog_defaults_management_page 3. Controleer of de pagina wordt geladen zonder php-errors 4. Optioneel: Maak een nieuw blog aan om de functionaliteit te testen
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=cets_blog_defaults_management_page
// Versie 0.2 // 14 juli 2009 // [email protected]
503434057 http://wpmudev.org/project/New-BlogDefaults
//
25
Plugin naam
Reports
Versie
Bestandsnaam zipfile
842951721_reports-1.0.1.zip
Downloadlocatie
Omschrijving
Geeft post en commentactiviteit per user en per blog weer. 1. Upload de bestanden reports.php - in /wp-content/mu-plugins /reports/ - in /wp-content/mu-plugins/ /report-graphs/ - in /wp-content
Installatiemethode
2. Ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page=reports
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=reports
Plugin naam
Terms Of Service 1607726714_signup-tos1.0.8.zip
Bestandsnaam zipfile Omschrijving
Versie Downloadlocatie
1.0.1 http://premium.wpmudev.org/project/repo rts
1.0.8 http://premium.wpmudev.org/project/term s-of-service
Installatiemethode
Gebruikers moeten akkoord gaan met de TOS voordat ze een blog krijgen. 1. Plaats signup-tos.php - in /wp-content/mu-plugins/ 2. Ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page=signup-tos
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=signup-tos
// Versie 0.2 // 14 juli 2009 // [email protected]
//
26
Plugin naam Bestandsnaam zipfile Omschrijving
User Activity 1194647775_user-activity1.0.1.zip
Versie Downloadlocatie
1.0.1 http://premium.wpmudev.org/project/user -activity
Installatiemethode
Verzamelt user activity data maakt deze beschikbaar via een tabblad op Site Admin. user-activity.php - in /wp-content/mu-plugins 1) Upload het bestand in de juiste folder 2) Ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page=user_activity_main
Gebruik
https://teachr.nl/wp-admin/wpmu-admin.php?page=user_activity_main
Plugin naam
Toggle Admin menu's 1107039034_ds_toggle_admin _menus.php
Bestandsnaam zipfile
Versie
1107039034
Downloadlocatie
http://wpmudev.org/project/Menus
Installatiemethode
Gebruikers zien alleen de menu's die vrijgegeven zijn door Site Administrators ds_toggle_admin_menus.php in /wp-content/mu-plugins 1) Upload het bestand in de juiste folder 2) Ga naar https://teachr.nl/wp-admin/wpmu-admin.php?page=user_activity_main
Gebruik
https://teachr.nl/wp-admin/wpmu-options.php
Omschrijving
// Versie 0.2 // 14 juli 2009 // [email protected]
//
27
Plugin naam Bestandsnaam zipfile Omschrijving
Additional Tags 1460368147_additional-tags1.0.0.zip
Versie Downloadlocatie
1 http://premium.wpmudev.org/project/addi tional-tags
Installatiemethode
Geeft gebruikers de mogelijkheid embed code in comments te gebruiken. additional_tags.php in /wp-content/mu-plugins 1) Upload het bestand in de juiste folder
Gebruik
In commentvenster wordt nu ook <embed> ondersteund.
Plugin naam
Additional Privacy 1208464393_ds_private_blog.p hp
Bestandsnaam zipfile Omschrijving
Versie Downloadlocatie
2.9.1 http://wpmudev.org/project/More-PrivacyOptions
Installatiemethode
Biedt eindgebruikers (blog admins) drie extra privacy niveau's 1208464393_ds_private_blog.php in /wp-content/mu-plugins 1) Upload het bestand in de juiste folder
Gebruik
https://teachr.nl/wp-admin/options-privacy.php
// Versie 0.2 // 14 juli 2009 // [email protected]
//
28
Plugin naam Bestandsnaam zipfile Omschrijving
Admin Footer 885040938_admin-footer-text1.0.2.zip
Versie Downloadlocatie
1.0.2 http://premium.wpmudev.org/project/adm in-footer-text
Installatiemethode
Vervangt de Wordpress footer in de backend voor een eigen tekst. admin-footer-text.php in /wp-content/mu-plugins 1) Upload het bestand in de juiste folder
Gebruik
https://teachr.nl/wp-admin/wpmu-options.php
// Versie 0.2 // 14 juli 2009 // [email protected]
//
29
6. Blog Administrator (enduser) plugins Plugin naam Bestandsnaam zipfile Omschrijving
Add to Any
Versie
0.9.9.3.1 http://wordpress.org/extend/plugins/addadd-to-any.0.9.9.3.1.zip Downloadlocatie to-any/ Geeft bezoekers de mogelijkheid eenvoudig posts aan te melden bij digg, hyves of een van de vele andere social networks. 1. unzip add-to-any.0.9.9.3.1.zip 2. plaats de addtoany folder in /wp-content/plugins/ 3. https://teachr.nl/wp-admin/plugins.php
Installatiemethode Gebruik
Activeer de plugin en bezoek een post. Onder de post is de add to any knop verschenen.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
30
Plugin naam
Simple Code Embed
Versie
Bestandsnaam zipfile
simple-embed-code.1.1.zip
Downloadlocatie
Omschrijving
Geeft auteurs de mogelijkheid <embed> te gebruiken in posts en pages. 1. unzip simple-embed-code.1.1.zip 2. plaats de simple-embed-code folder in /wp-content/plugins/ 3. https://teachr.nl/wp-admin/plugins.php 4. Controleer de werking van de plugin. Deze plugin gebruikt de 'Custom Fields' bij het maken of bewerken van posts of pages.
Installatiemethode
1.1 http://wordpress.org/extend/plugins/simpl e-embed-code/
Voeg een 'Custom Field' toe met de naam CODEx, waar x een nummer tussen 1 en 5 is. In het 'value' veld plaats je de code die je wilt embedden.Dit kan bijvoorbeeld HTML, XHTML, JavaScript, etc. zijn. Server side talen, such as PHP, ASP en Java werken niet. Gebruik
In je post of page plaats je vervolgens op de gewenste plek %CODEx%.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
31
Plugin naam
Slideshare
Versie
Bestandsnaam zipfile
slideshare.1.5.2.zip
Downloadlocatie
Omschrijving
Gebruik
Geeft auteurs de mogelijkheid slideshare presentaties op te nemen in posts en pages. 1. unzip slideshare.1.5.2.zip 2. plaats de simple-embed-code folder in /wp-content/plugins/ 3. https://teachr.nl/wp-admin/plugins.php 4. Controleer de werking van de plugin. Embed SlideShare presentations of documenten in je WordPress posts door de WordPress.com embed code, te kopieren vanaf slideshare.com en in de post te plakken.
Plugin naam
Viper Video Quicktags
Versie
Bestandsnaam zipfile
vipers-video-quicktags.zip
Downloadlocatie
Omschrijving
Geeft auteurs de mogelijkheid video's op te nemen in posts en pages. 1. unzip vipers-video-quicktags.zip 2. plaats de vipers-video-quicktags folder in /wp-content/plugins/ 3. https://teachr.nl/wp-admin/plugins.php 4. Controleer de werking van de plugin. In de Rich Text Editor waarin je een post of page schrijft zijn embedknoppen verschenen waarmee je video's van bijvoorbeeld youtube of vimeo kan embedden.
Installatiemethode
Installatiemethode Gebruik
// Versie 0.2 // 14 juli 2009 // [email protected]
1.5.2 http://wordpress.org/extend/plugins/slides hare/
6.2.6 http://wordpress.org/extend/plugins/vipers -video-quicktags/
//
32
Plugin naam
Twitter Tools
Versie
Bestandsnaam zipfile
twitter-tools.zip
Downloadlocatie
Omschrijving
Installatiemethode
Plaatst Wordpress posts op Twitter en Tweets op je wordpress blog 1. unzip twitter-tools.zip 2. plaats de twitter-tools folder in /wp-content/plugins/ 3. https://teachr.nl/wp-admin/plugins.php 4. Controleer de werking van de plugin. NB. Niet automatisch upgraden via de backend. Bevat aangepaste code.
Gebruik
http://wordpress.org/extend/plugins/twitter-tools/faq/
// Versie 0.2 // 14 juli 2009 // [email protected]
custom http://premium.wpmudev.org/forums/topi c/edublogs-twitter-tools
//
33
Plugin naam Bestandsnaam zipfile Omschrijving
Avatars
Versie
3.3.3 http://premium.wpmudev.org/project/avat 39936904_avatars-3.3.3.zip Downloadlocatie ars Geeft de mogelijkheid een blogadministrators avatar te koppelen aan een blog en users aan hun profiel. 1. unzip 39936904_avatars-3.3.3.zip 2. avatars.php uploaden naar /wp-content/mu-plugins 3. widget-avatar.php uploaden naar /wp-content/mu-plugins 4. avatar-comments.php uploaden naar /wp-content/mu-plugins 5. avatar-posts.php uploaden naar /wp-content/mu-plugins 6. avatar.php uploaden naar /wp-content 7. default-avatar-128.png uploaden naar /wp-content 8. default-avatar-96.png uploaden naar /wp-content 9. default-avatar-48.png uploaden naar /wp-content 10. default-avatar-32.png uploaden naar /wp-content 11. default-avatar-16.png uploaden naar /wp-content 12.options-discussion.php uploaden naar /wp-admin - overwrite existing file 13. Voeg onderstaande regel toe aan .htaccess onder de regel voor fileuploads RewriteRule ^(.*/)?avatar/(.*) wp-‐content/avatar.php?file=$2 [L]
Installatiemethode Gebruik
14. Maak onderstaande directories en chmod ze naar 777: /wp-content/avatars/user /wp-content/avatars/blog https://teachr.nl/wp-admin/users.php?page=user-avatar https://teachr.nl/wp-admin/options-general.php?page=blog-avatar
// Versie 0.2 // 14 juli 2009 // [email protected]
//
34
Plugin naam
WP-Spamfree
Versie
Bestandsnaam zipfile
wp-spamfree.zip
Downloadlocatie
Omschrijving
Installatiemethode
Anti-Spam implementatie om commentspam tegen te gaan. 1. unzip wp-spamfree.zip 2. plaats de wp-spamfree folder in /wp-content/plugins/ 3. https://teachr.nl/wp-admin/plugins.php 4. Controleer de werking van de plugin. 5. Activeer de plugin Sitewide!
Gebruik
http://wordpress.org/extend/plugins/wp-spamfree/
// Versie 0.2 // 14 juli 2009 // [email protected]
http://wordpress.org/extend/plugins/wpspamfree/
//
35
7. Themes en vertalingen Plugin naam
Omschrijving
1.0 http://premium.wpmudev.org/project/lang 1353827778_languages.zip Downloadlocatie uages-for-wordpress-mu Vertalingen van (een deel van) Wordpress frontend en backend. Blogadministrators kunnen onder 'Settings' hun keuze maken.
Installatiemethode
plaats de map languages in /wp-content/
Gebruik
https://teachr.nl/wp-admin/options-general.php
Plugin naam
Themes
Bestandsnaam zipfile
1215120116_080821100bigones. zip Downloadlocatie
Bestandsnaam zipfile
Omschrijving Installatiemethode Gebruik
Vertalingen
Versie
Versie
1.0 http://premium.wpmudev.org/project/farm s-100-big-ones-theme-packupdated/download
Plaats de Themes in /wp-content/themes/ en activeer ze onder 'Site-Admin' Om performance optimaal te houden zijn alleen de themes die te configureren zijn (headers en kleuren) gebruikt. Zie de afbeeldingen in H9. voor details. SiteAdmin: https://teachr.nl/wp-admin/wpmu-themes.php BlogAdmin: https://BLOGNAAM.teachr.nl/wp-admin/themes.php
// Versie 0.2 // 14 juli 2009 // [email protected]
//
36
8. Inrichten backend De inrichting van de backend dient te gebeuren in goed overleg met het onderwijs. De instellingen die hier gemaakt worden hebben gevolgen voor zowel functionaliteit als schaalbaarheid en betrouwbaarheid. Voorlopig is de backend ingericht als volgt;
Site Admin - Options Allow new registrations - Only logged in users can create new blogs. Add new users - Yes Blog upload space - 100 MB Max upload file size - 16768 KB Menu's - 'WP Media Buttons', 'Permalinks' en 'limited menu's' niet aanvinken! Sitewide privacy - Default, per blog setting.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
37
9. Inrichten frontend De homepage van http://teachr.nl/ is gebaseerd op het theme dat in gebruik is bij edublogs.org. Het is aangepast tbv teachr.nl en kan eenvoudig worden gemodificeerd en in gebruik genomen worden op bijvoorbeeld http://blogs.hva.nl/ De Centraal Functioneel beheerder kan op deze pagina's een blog bijhouden over het gebruik van de dienst en aankondigingen over updates doen. Veder kunnen screencasts geplaatst worden waardoor gebruikers zich gemakkelijk vertrouwd kunnen maken met het gebruik van hun nieuwe weblog. Er zijn diverse mogelijkheden om support-ticket systemen of forums in te richten ter ondersteuning van de CFB. Op deze testinstallatie is dergelijke software niet aanwezig. Op verzoek van de CFB kan zo'n systeem wel worden geinstalleerd.
Voor eindgebruikers (blog-administators) is er keuze uit zo'n 45 themes. Om performance optimaal te houden is het raadzaam niet meer dan 50 themes te installeren. Alle themes zijn aan te passen naar smaak door bijvoorbeeld de headerafbeelding te wijzigen of andere kleuren te kiezen.
// Versie 0.2 // 14 juli 2009 // [email protected]
//
38
// Versie 0.2 // 14 juli 2009 // [email protected]
//
39
// Versie 0.2 // 14 juli 2009 // [email protected]
//
40
// Versie 0.2 // 14 juli 2009 // [email protected]
//
41
// Versie 0.2 // 14 juli 2009 // [email protected]
//
42
// Versie 0.2 // 14 juli 2009 // [email protected]
//
43