Wordpress-julkaisualusta. Mediatekniikan seminaari 18.10.2011 Harri Viitala



Samankaltaiset tiedostot
Esimerkkinä - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.

Julkaisun!laji!! Opinnäytetyö! Sivumäärä!! 39!

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-))

add_action( wordcamp_jkl, johdatus_filttereihin );

WordPress teeman vaihto

Teeman rakentaminen Wordpressiin

server "Ismo" $ uname -a Linux ismo #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux $ cat /etc/issue Debian GNU/Linux 5.

Blogiin kirjautuminen kutsuttuna. Opettajasi lähettää sinulle kutsun sähköpostitse blogi-järjestelmän kautta.

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Mikä on WordPress? itse ylläpidettävä (self-hosted) WordPress.com: ilmainen 3. osapuolen ylläpitämä pilvipalvelu (Cloud-hosted)

Sivuston tiedotmysiteworthcheck.com

Web-sisällönhallintajärjestelmät. Sisältö. Mitä on web-sisällönhallinta?

Web-sisällönhallintajärjestelmät

WORDPRESS KOTISIVUT JA BLOGI

Kanta PHR:n Sandboxympäristöt. Eeva Turkka

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.

Sivuston tiedotawebsiteguy.com

2 3 LIITE 2. Index.php 1 (10) 4 5 <?php 6 7 /*! \mainpage Artikkelihallintaohjelma 8 * 9 * \section intro_sec Introduction 10 * 11 * Tämän on

WordPress.org blogisovelluksen asentaminen ja käyttäminen julkaisujärjestelmänä -opas

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Wordpress. Bloggaamisen perusteet tekniset minimitoimet, joilla pääset alkuun

Paavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys.

Salasanan vaihto uuteen / How to change password

Lab A1.FARM_Hyper-V.v3

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

Microsoft Lync 2010 Attendee

JULKAISUJÄRJESTELMÄ MARKKINOINTISIVUN TOTEUTUKSESSA

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Web-sivuston suunnittelu ja toteutus WordPress-julkaisujärjestelmällä

Django Jani Roine

Teeman luominen WordPress-julkaisualustalle

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Teeman rakentaminen WordPressin versioon 3.0. Jari Sarja marraskuu 2010

Webpalvelin muistitikulle - Ohje

KADA (Drupal 7) migraatio uuteen (versioon) webiin

Sivuston tiedotv-xplore.com

Sivuston tiedotqbooksupportpho nenumber.com

Sivuston tiedotqbsupportcustom erservice.com

Laiteriippumaton UI Ajaxilla ja Javalla

VERKKOSIVUSTON SUUNNITTELU JA TOTEUTUS WORDPRESS- JULKAISUJÄRJESTELMÄLLÄ

Kotisivujen teko. Jan Lindholm Kirkkonummen kansalaisopisto Syksy koodari.eu jsbin.com

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Tuomo Dahlman WORDPRESS -SIVUSTON TOTEUTUS JA MUKAUTTAMINEN

Petri Ukonsaari HEVOSHIERONTA SIVUJEN SUUNNITTELU JA TOTEUTUS WORDPRESS - SISÄLLÖNHALLINTAOHJELMISTOLLA

WWW sisällönhallintajärjestelmät

Sivuston tiedotwindowsrepublic.com.au

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Tietokone.ja.verkko. Web$sisällönhallinta. Tietokone. Tietokone:.Historia.pikakelauksena.

Sivuston tiedotemreemir.com

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Kaakkois-Suomen ammattikorkeakoulu Tietoverkkotekniikka. WWW-sisällönhallintaohjelmistot Jasperi Lavonen ja Matti Mässeli

XNA grafiikka laajennus opas. Paavo Räisänen. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

GetSimple Jari Sarja. Maaliskuu 2011

SQL Buddy JAMK Labranet Wiki

Sivuston tiedotwixaccounting.com

1. Luo tunnus Autodeskin opiskelijasivustoon oppilaitoksen antamalla sähköpostiosoitteella -

GetSimple 3. Tiedostopohjainen julkaisujärjestelmä. Jari Sarja / Otavan Opisto 2013

Ohje Inteno EG101 modeemin ohjelmistopäivitykseen

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Paasila Timo-Jaakko KOTISIVUJEN SUUNNITTELU JA TOTEUTUS WORDPRESSILLÄ

PHPMyAdmin. MySQL-tietokannan hallintatyökalu. Antti Järvinen Ville Pietarinen

1. Valitse käyttäjänimi 2. Kirjoita salasana 3. Anna sähköpostiosoitteesi 4. Keksi wikillesi nimi

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Inteno FG101 R2 modeemi - päivitysohje

Inteno DG201R1 / EG500(R1) modeemi - päivitysohje

Choose Finland-Helsinki Valitse Finland-Helsinki

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Sivuston tiedotprintersupportnu mbercare.com

Päivitysohje Opus Dental

WORDPRESS 3.2 WWW-sivuston julkaisujärjestelmänä

Eclipse 3.1 Pikaopas versio 1.0

TYPO3 - Open Source Enterprise CMS

Sivuston tiedotmarking.seoonline.xyz

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

LINUX-HARJOITUS, MYSQL

IT ja viestintäteknologia

API:Hack Tournee 2014

Digitaalisen median tekniikat xhtml - jatkuu

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

Sisällönhallintajärjestelmä verkkosivuston alustana

Sivuston tiedotgoogle.com

Oy Karltek Ltd internet-sivujen uusiminen. Eveliina Aaltonen

Putteri Käyttöliittymä ja ulkoasu

Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

Sivuston tiedotsiteoptimer.com

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

11 Valmiit ratkaisut. 11 Valmiit ratkaisut

Sivuston tiedotwebstatinfo.com

Written by Administrator Saturday, 28 August :51 - Last Updated Tuesday, 22 February :45

Transkriptio:

Wordpress-julkaisualusta Mediatekniikan seminaari 18.10.2011 Harri Viitala

2 / 27 Sisältö 1 Yleistä 2 Asennus ja konfigurointi 3 Työkalut 4 Teema 5 Rakenne 6 Koukut, toiminnot ja suodattimet 7 Lisäosat 8 Merkittäviä installaatioita

3 / 27 Kuva 1.avoimen lähdekoodin CMS:t 1 YLEISTÄ - open source CMS - PHP 22.3.2011 - XHTML 1.0-standardi - suosituin - kattavasti dokumentoitu (http://codex.wordpress.org/) - laaja kehittäjäyhteisö - kasvava = laaja tukiverkosto 24/7 PÄIVITYS! (9.10.2011) 14.7% top miljoonasta käyttää Wordpressiä Elokuussa 2011 22% kaikista verkkosivuista on tehty Wordpressillä

4 / 27 1 Yleistä + hakukoneystävällinen + verraten loiva oppimiskäyrä + helppo asennus - blogimaisuus - paljon turhaa sälää esim. headerissä - voi olla raskas

5 / 27 1 Yleistä Tiistaina 18.10.2011-62,771,720 WP-sivustoa maailmassa (wordpress.org hostaa puolet) - 17000 lisäosaa (225miljoonaa latausta) - vuosi sitten 12000+? - 1450 ilmaista teemaa - maksulliset teemat - räätälöidyt teemat

USA TODAY talks blogging with Matt Mullenweg, CEO (28.01.2009) http://www.youtube.com/watch?v=cgokko8tpeq

7 / 27 2 Asennus ja konfigurointi wordpress.com Helppo ja ilmainen wordpress.com isännöi sivustoa omilla servereillä +Ei tietokannan varmistustarvetta +Ei päivityksiä Rajoituksia -Ei php-räätälöintejä -Ei Css-räätälöintiä -Ei javascriptejä -Ei lisäosia

8 / 27 2 Asennus ja konfigurointi http://harriviitala.wordpress.com/ wordpress.com - 3 miljoonaa postausta/päivä - 3 miljoonaa kommenttia/päivä - 4 miljoonaa uploadia/päivä

9 / 27 2 Asennus ja konfigurointi - http://fi.wordpress.org/ - 5-minuutin asennus - versio 3.2.1. - palvelinvaatimus Apache tai Nginx - PHP 5.2.4 > - MySQL 5.0 >

10 / 27 2 Asennus ja konfigurointi - FTP - Luo tietokanta tietokantax (phpmyadmin tai cpanel X) wp-config-sample.php // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('db_name', 'tietokantax'); /** MySQL database username */ define('db_user', 'nimi tähän'); /** MySQL database password */ define('db_password', 'salasana tähän'); /** MySQL hostname */ define('db_host', 'mysql.metropolia.fi'); /** Database Charset to use in creating database tables. */ define('db_charset', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('db_collate', '');

11 / 27 2 Asennus ja konfigurointi - localhost (wp-config-sample.php MAMP-htdocs->installaatio) - Luo tietokanta tietokantay (phpmyadmin tai cpanel X) wp-config-sample.php // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('db_name', 'tietokantay'); /** MySQL database username */ define('db_user', 'nimi tähän'); /** MySQL database password */ define('db_password', 'salasana tähän'); /** MySQL hostname */ define('db_host', 'localhost:8889'); /** Database Charset to use in creating database tables. */ define('db_charset', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('db_collate', '');

12 / 27 - rename wp-config-sample.php wp-config.php

13 / 27 2 Asennus ja konfigurointi - asennus viimeistellään selaimesta - http://users.metropolia.fi/~harrivi/wp/

14 / 27 3 Työkaluja - XAMPP, MAMP, LAMP (apache,mysql,php) - Firebug (html-css) - Wordpress Codex / Google - blogit/foorumit/asiantuntijasivustot - web development frameworks YUI (JavaScript & CSS) Script.aculo.us (JavaScript) Mootools (JavaScript) Jquery (JavaScript)

15 / 27 3 Työkaluja - phpmyadmin (tietokannan varmuuskopiot) - PageSpeed (suorituskyky ja feedback)

16 / 27

17 / 27 4 Teema - pääteema pohjaksi (...wp-content/themes/pääteema) - Frameworks Atahualpa The Buffet Framework Carrington Hybrid Sandbox Thematic WP Framework PressWork - valitaan käyttötarkoitukseen soveltuva - HTML5-teemoja löytyy jo - seuraavaksi ryhdytään luomaan lapsiteemaa (child theme)

18 / 27

19 / 27 4 Teema - Thematic Framework The ultimate in SEO-ready themes, Thematic is a highly extensible, WordPress Theme Framework featuring 13 widget-ready areas, drop-down menus, grid-based layout samples, plugin integration, shortcodes for your footer & a whole lot more. Perfect for any blog and the starting point for theme development. - erilaiset 2-3-palstajaot - hakukoneoptimoitu - tabula rasa - modulaarinen CSS (@import url("freestyle.css");) {-useat http-pyynnöt hidastavat latautumista} - lapsiteema (...wp-content/themes/lapsiteema) - style.css (...wp-content/themes/lapsiteema/style.css) - functions.php (...wp-content/themes/lapsiteema/functions.php)

20 / 27 5 RAKENNE Perusrakenne <DIV> :it - etusivu - header - kategoriat - sidebar(s) - luuppi (the loop) - content <?php get_header(); if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; get_sidebar(); get_footer();?> - sivut (static) - footer - kommentointi - muut

21 / 27

22 / 27 6 Toimintakoukut ja suodatinkoukut - functions.php // poista päänavigaatio function poista_navi() { remove_action('thematic_header','thematic_access',9);} add_action('init','poista_navi'); // poista sivupalkit etusivulta function remove_sidebar() { if (is_front_page()) { return FALSE; } else { return TRUE; } } add_filter('thematic_sidebar', 'remove_sidebar');

function tweets_by_hashtag_9867($atts, $content = null){ extract(shortcode_atts(array( "hashtag" => 'default_tag', 23 / 27 "number" => 5, ), $atts)); $api_url = 'http://search.twitter.com/search.json'; $raw_response = wp_remote_get("$api_url?q=%23$hashtag&rpp=$number"); //clean head is_wp_error($raw_response) ) { remove_action( 'wp_head', 'feed_links_extra',if (3$output ); //=Display the links to the ext... "<p>failed to update from Twitter!</p>\n"; $output.= "<!--{$raw_response->errors['http_request_failed'][0]}-->\n"; remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feed... $output.= get_option('twitter_hash_tag_cache'); } else {the link to the Really Simple Disc... remove_action( 'wp_head', 'rsd_link' ); // Display { remove_action( 'wp_head', 'wlwmanifest_link' );if ($response //function_exists('json_decode') Display the link )to the Window... = get_object_vars(json_decode($raw_response['body'])); for ( $i=0; $i < count($response['results']); $i++ ) { remove_action( 'wp_head', 'index_rel_link' ); // index link $response['results'][$i] = get_object_vars($response['results'][$i]); } remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link } else {. WPINC. '/js/tinymce/plugins/spellchecker/classes/utils/json remove_action( 'wp_head', 'start_post_rel_link', include(abspath 10, 0 ); // start link $json = new Moxiecode_JSON(); remove_action( 'wp_head', 'adjacent_posts_rel_link', 0 ); // Display relation... $response10, = @$json->decode($raw_response['body']); } remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator th... $output = "<div class='twitter-hash-tag'>\n"; remove_action('wp_head', 'rel_canonical'); foreach ( $response['results'] as $result ) { $text = $result['text']; $user = $result['from_user']; $image = $result['profile_image_url']; $user_url = "http://twitter.com/$user"; $source_url = "$user_url/status/{$result['id']}"; $text = preg_replace(' (https?://[^\ ]+) ', '<a href="$1">$1</a>', $text); $text = preg_replace(' @(\w+) ', '<a href="http://twitter.com/$1">@$1</a>', $text); $text = preg_replace(' #(\w+) ', '<a href="http://search.twitter.com/search?q=%23 $text); $output.= "<div>"; if ( $images ) $output.= "<a href='$user_url'><img src='$image' alt='$user' /></a>"; $output.= "<a href='$user_url'>$user</a>: $text <a href='$source_url'>»< } $output.= "<div class='view-all'><a href='http://search.twitter.com/search?q=%23$h ('View All'). "</a></div>\n"; $output.= "</div>\n"; } Tässä vaiheessa koodi alkaa kiinnostamaan return $output; } add_shortcode("hashtag_tweets", "tweets_by_hashtag_9867"); add_filter( 'the_excerpt', 'shortcode_unautop'); add_filter( 'the_excerpt', 'do_shortcode'); function my_multi_col_v2($content){ // run through a couple of essential tasks to prepare the content

24 / 27 7 LISÄOSAT - +16,612 lisäosaa..(11.10.2011) - FTP wp-content/plugins - hallintapaneeli asetukset - voivat hidastaa (http-pyynnöt) tai konfliktoida muiden lisäosien kanssa - Sosiaalinen media / FacebookConnect/-Like/-Share +++ - Twittersyötöt - SEO - statistiikat - Lomakkeet l. Forms - WP super cache Suorituskykyä parantamaan http://wordpress.org/extend/plugins/wp-super-cache/ Staattiset sivut Välimuisti Gzip Expires headers

25 / 27 7 LISÄOSAT - WP-polls - AJAX-shoutbox - WP e-commerce - anti-roskaposti (mm.akismet) - TinyMCE (rich text editor) - e-mail user - kuvagalleriat - audiosoittimet - videosoittimet + paljon muuta

26 / 27 8 MERKITTÄVIÄ INSTALLAATIOITA - THE NEW YORK TIMES - SONY - UPS - REUTERS - CNN - E-BAY - GM - muusikoita/artisteja