<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wiess Homepage</title>
	<atom:link href="http://www.wiess.net.webhost.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wiess.net.webhost.pl</link>
	<description>Kolejny blog oparty na WordPressie</description>
	<lastBuildDate>Tue, 20 Jul 2010 09:10:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Krótko o pętli Wordpressa</title>
		<link>http://www.wiess.net.webhost.pl/wordpress/krotko-o-petli-wordpressa/</link>
		<comments>http://www.wiess.net.webhost.pl/wordpress/krotko-o-petli-wordpressa/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 08:42:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=275</guid>
		<description><![CDATA[Pętla (loop) jest podstawą częścią kodu każdego szablonu Wordpressa (theme) i realizuje wyświetlanie wpisów (posts), stron, archiwów. Znajduje się ona w pliku index.php szablonu. Poniższy &#8220;kod&#8221; wyjaśnia działanie pętli.

&#60;h1&#62;Kod przed pętlą wordpressa.&#60;/h1&#62;
&#60;p&#62;Normalny kod, który zawsze się wyświetla tyko raz niezależnie czy są wpisy czy nie.&#60;/p&#62;

&#60;?php if (have_posts()) : ?&#62;

	&#60;h2&#62;Jeśli są posty do wyświetlenia&#60;/h2&#62;
	&#60;p&#62;Ten kod wykona [...]]]></description>
			<content:encoded><![CDATA[<p>Pętla (loop) jest podstawą częścią kodu każdego szablonu Wordpressa (theme) i realizuje wyświetlanie wpisów (posts), stron, archiwów. Znajduje się ona w pliku index.php szablonu. Poniższy &#8220;kod&#8221; wyjaśnia działanie pętli.<br />
<code><br />
&lt;h1&gt;Kod przed pętlą wordpressa.&lt;/h1&gt;<br />
&lt;p&gt;Normalny kod, który zawsze się wyświetla tyko raz niezależnie czy są wpisy czy nie.&lt;/p&gt;</code><br />
<code><br />
&lt;?php if (have_posts()) : ?&gt;</code><br />
<code><br />
	&lt;h2&gt;Jeśli są posty do wyświetlenia&lt;/h2&gt;<br />
	&lt;p&gt;Ten kod wykona się tylko raz przed rozpoczęciem listowania postów.&lt;/p&gt;</code><br />
<code><br />
	&lt;?php while (have_posts()) : the_post(); ?&gt; // początek pętli </code><br />
<code><br />
		// wyświetlanie kolejnych postów<br />
		&lt;h3&gt;&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;Tytul: &lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code><code><br />
		&lt;p&gt;Wszystko to co umieszczamy przed treścią wpisu.&lt;/p&gt;</code><br />
<code><br />
		&lt;?php the_content(); ?&gt;  // ta funkcja wyswietla zawartosc kazdego wpisu</code><br />
<code><br />
		&lt;h4&gt;Wpis #&lt;?php the_ID(); ?&gt;, napisany jest przez &lt;?php the_author(); ?&gt;&lt;/h4&gt;</code><code><br />
		&lt;p&gt;Wszystko to co umieszczamy po treści wpisu.&lt;/p&gt;</code><br />
<code><br />
	&lt;?php endwhile; ?&gt; // koniec pętli</code><br />
<code><br />
	&lt;h5&gt;Jeśli są posty do wyświetlenia.&lt;/h5&gt;<br />
	&lt;p&gt;Ten kod wykona się tylko raz po zakończeniu listowania postów.&lt;/p&gt;</code><br />
<code><br />
&lt;?php else : ?&gt;</code><br />
<code><br />
	&lt;p&gt;Jeśli nie ma wpisów&lt;/p&gt;<br />
	&lt;p&gt;To się wyświetli zamiast wpisów. Wyświetli się raz.&lt;/p&gt;</code><br />
<code><br />
&lt;?php endif; ?&gt;</code><br />
<code><br />
&lt;h6&gt;Kod za pętlą wordpressa.&lt;/h6&gt;<br />
&lt;p&gt;Normalny kod, który zawsze się wyświetla tyko raz niezależnie czy są wpisy czy nie.&lt;/p&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/wordpress/krotko-o-petli-wordpressa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modyfikacja danych we wszystkich wpisach</title>
		<link>http://www.wiess.net.webhost.pl/wordpress/modyfikacja-danych-we-wszystkich-wpisach/</link>
		<comments>http://www.wiess.net.webhost.pl/wordpress/modyfikacja-danych-we-wszystkich-wpisach/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 17:12:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=268</guid>
		<description><![CDATA[Po aktualizacji Wordpressa znajomego okazało się, że zniknęło mnóstwo zdjęć wstawianych przez NextGen Gallery. Dokładniej; jeśli zdjęcia występowały we wpisie w bezpośrednim sąsiedztwie to wyświetlało się pierwsze zdjęcie, natomiast zamiast kolejnych wyświetlał się shortcode np: [singlepic id=123 ...].  Okazało się, że wystarczy edytować post, wstawić spację pomiędzy poszczególnymi shortcode i wszystko wraca do właściwego [...]]]></description>
			<content:encoded><![CDATA[<p>Po aktualizacji Wordpressa znajomego okazało się, że zniknęło mnóstwo zdjęć wstawianych przez NextGen Gallery. Dokładniej; jeśli zdjęcia występowały we wpisie w bezpośrednim sąsiedztwie to wyświetlało się pierwsze zdjęcie, natomiast zamiast kolejnych wyświetlał się shortcode np: <code>[singlepic id=123 ...]</code>. <a rel="lightbox" href="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/04/zrzut_roze.jpg"><img src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/04/zrzut_roze-e1270818005180-130x130.jpg" alt="" title="zrzut_roze" width="130" height="130" class="alignleft size-thumbnail wp-image-270" /></a> Okazało się, że wystarczy edytować post, wstawić spację pomiędzy poszczególnymi shortcode i wszystko wraca do właściwego porządku.<br />
No dobrze, tylko że znajomy ma ponad 2000 wpisów i ponad 4400 zdjęć.<br />
Musiałem więc znaleźć jakieś kompleksowe rozwiązanie. Jedyne rozwiązanie to modyfikacja danych w bazie. Poprzez phpMyAdmina w okienku zapytania SQL wstawiłem kod:<br />
<code>UPDATE wp_posts SET post_content = REPLACE(post_content, '][', '] [');</code><br />
Ten kod znajdzie każde pole "post_content" w tabeli wp_posts i zamieni  "][" na "] [" czyli faktycznie doda spację pomiędzy znacznikami shortcode.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/wordpress/modyfikacja-danych-we-wszystkich-wpisach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PoEdit</title>
		<link>http://www.wiess.net.webhost.pl/bez-kategorii/poedit/</link>
		<comments>http://www.wiess.net.webhost.pl/bez-kategorii/poedit/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 16:17:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=264</guid>
		<description><![CDATA[PoEdit jest wygodnym edytorem plików .po, czyli plików lokalizacyjnych, ułatwiającym tłumaczenie mędzy innymi motywów (themes) i wtyczek (plugins) Wordpressa.
Instalacja poEdit w Ubuntu, jak zresztą każdego programu, jest prosta jak konstrukcja cepa. W programie Synaptic w wyszukiwarce wpisujemy &#8220;poedit&#8221; i potwierdzamy chęć instalacji. Po chwili program jest zainstalowany. PoEdit jest również dostępny pod Windowsa. Podczas pierwszego [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.poedit.net/">PoEdit</a> jest wygodnym edytorem plików<strong> .po</strong>, czyli plików lokalizacyjnych, ułatwiającym tłumaczenie mędzy innymi motywów (themes) i wtyczek (plugins) Wordpressa.</p>
<p>Instalacja poEdit w Ubuntu, jak zresztą każdego programu, jest prosta jak konstrukcja cepa. W programie Synaptic w wyszukiwarce wpisujemy &#8220;poedit&#8221; i potwierdzamy chęć instalacji. Po chwili program jest zainstalowany. PoEdit jest również dostępny pod Windowsa. Podczas pierwszego uruchomienia podajemy nazwisko i e-mail; informacje te będą umieszczane w naszych tłumaczeniach. Program obsługuje utf-8 i ma sprawdzanie pisowni.</p>
<p>Motywy i pluginy umożliwiające tłumaczenie używają specjalnych funkcji; <strong>__();</strong> lub <strong>_e();</strong> np:</p>
<p><code>&lt;?php the_content(__('Read the rest of this entry &raquo;', 'kubrick')); ?><br />
&lt;?php _e('Not Found', 'kubrick'); ?></code></p>
<p>Pierwszy argument to tekst do tłumaczenia, drugi argument zwykle nazwa motywu lub plugina jest opcjonarny ale wskazane jest stosowanie go.</p>
<ol>
<li>Zakładam, że mamy folder z pluginem.</li>
<li>Odwieramy poEdit i Plik/NowyKatalog</li>
<li>W okienku Ustawienia w zakładce &#8220;Informacje o projekcie&#8221; wpisujemy &#8220;Nazwę projektu&#8221; zwykle taką jak tłumaczony plugin. Następnie ustawiamy kodowanie na UTF-8 i formułę liczby mnogiej dla języka polskiego: nplurals=3; plural=(n==1 ? 0 : n%10>=2 &#038;&#038; n%10<=4 &#038;&#038; (n%100<10 || n%100>=20) ? 1 : 2);</li>
<li>W zakładce &#8220;Ścieżki&#8221; wpisujemy &#8220;Ścieżkę podstawową&#8221; np: /home/username/Pulpit/Plugin. Dalej w &#8220;Ścieżkach&#8221; przez &#8220;Dodaj nowy element&#8221; wstawiamy &#8220;.&#8221; co oznacza, że program ma szukać plików do tłumaczenia w katalogu podanym w ścieżce podstawowej.</li>
<li>W zakładce &#8220;Słowa kluczowe&#8221; przez &#8220;Dodaj nowy element&#8221; wstawiamy &#8220;__&#8221; i &#8220;_e&#8221;.</li>
<li>Klikamy OK i zapisujemy plik .po w katalogu pluginu jako nazwapluginu-pl_PL.po</li>
<li>Plik .po tworzy listę fraz do przetłumaczenia na podstawie funkcji __() i _e</li>
<li>Teraz możemy tłumaczyć. Klikamy na frazę. W dole ekranu mamy dwa pola: z tekstem oryginalnym i drugie gdzie wpisujemu własne tłumaczenie. Czasami wygodnie jest frazę przekopiować i później modyfikować &#8211; skrót Alt+C</li>
<li>Po wykonaniu tłumaczenia zapisujemy efekty naszej pracy. Podczas zapisywania pliku .po jest on równocześnie konwertowany do postaci binarnej czyli pliku <strong>.mo</strong>. Plik ten jest właściwym plikiem likalizacyjnym wykorzystywanym przez plugin za pomocą funkcji <a href="http://codex.wordpress.org/Function_Reference/load_plugin_textdomain">load_plugin_textdomain()</a></li>
</ol>
<p><code>&lt;?php load_theme_textdomain('nazwamotywu');?&gt;<br />
&lt;?php load_plugin_textdomain( 'nazwapluginu', false, dirname( plugin_basename( __FILE__ ) ) ); ?&gt; </code></p>
<p>ale to już zmartwienie autorów pluginów.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/bez-kategorii/poedit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wstawianie obrazków</title>
		<link>http://www.wiess.net.webhost.pl/wordpress/test-obrazka/</link>
		<comments>http://www.wiess.net.webhost.pl/wordpress/test-obrazka/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 11:56:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=122</guid>
		<description><![CDATA[Obrazek można dodać korzystając ze standardowej funkcji, przycisku &#8220;Dodaj obrazek&#8221; w panelu edycji wpisu. Możemy w takim przypadku dodać obrazek z komputera lub z biblioteki mediów tj. obrazków wcześniej wysłanych na serwer. Obrazek możemy wstawić w oryginalnym rozmiarze lub w kilku predefiniowanych rozmiarach (można je zmienić w Ustawienia/Media). Nową funkcją WP 2.9 jest możliwość edycji [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/drzewo.jpg" title="Drzewo - pojedynczy obrazek"><img src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/drzewo-130x130.jpg" alt="" title="Drzewo - pojedynczy obrazek" width="130" height="130" class="alignleft size-thumbnail wp-image-238" /></a>Obrazek można dodać korzystając ze standardowej funkcji, przycisku <strong>&#8220;Dodaj obrazek&#8221;</strong> w panelu edycji wpisu. Możemy w takim przypadku dodać obrazek <strong>z komputera</strong> lub <strong>z biblioteki mediów</strong> tj. obrazków wcześniej wysłanych na serwer. Obrazek możemy wstawić w oryginalnym rozmiarze lub w kilku predefiniowanych rozmiarach (można je zmienić w Ustawienia/Media). Nową funkcją WP 2.9 jest możliwość <a href="http://wpninja.pl/wordpress-2-9/">edycji obrazków</a> np. kadrowania czy skalowania. Obrazek możemy też wstawić jako miniaturkę (rozmiar definiowany w Ustawienia/Media), która linkuje do oryginalnego rozmiaru.<br />

<a href='http://www.wiess.net.webhost.pl/wordpress/test-obrazka/attachment/jesien/' title='Jesienne liście'><img width="130" height="130" src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/jesien-150x150.jpg" class="attachment-thumbnail" alt="" title="Jesienne liście" /></a>
<a href='http://www.wiess.net.webhost.pl/wordpress/test-obrazka/attachment/kwiaty/' title='Kwiaty'><img width="130" height="130" src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/kwiaty-150x150.jpg" class="attachment-thumbnail" alt="" title="Kwiaty" /></a>
<a href='http://www.wiess.net.webhost.pl/wordpress/test-obrazka/attachment/las/' title='Ponury las'><img width="130" height="130" src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/las-150x150.jpg" class="attachment-thumbnail" alt="" title="Ponury las" /></a>
 Ponaddto Wordpress ma fajną funkcjonalność pozwalającą na wyświetlenie prostej galerii we wpisie lub na stronie. <strong>Znacznik </strong><code>&#91;gallery&#93;</code> pozwala na wyświetlenie miniaturek obrazków które zostały wysłane na serwer podczas edytowania wpisu.</p>
<ol>
<li>Podczas edycji wpisu wysyłamy obrazki z komputera przy użyciu przycisku &#8220;Dodaj obrazek&#8221;</li>
<li>Zapisujemy ale nie wstawiamy ich do wpisu lub na stronę</li>
<li>Robimy tak z kolejnymi obrazkami</li>
<li>W treści wpisu dodajemy znacznik [<code>gallery</code>] w miejscu gdzie ma pojawić się galeria</li>
</ol>
<p>Znacznik  ma kilka opcji np:<br />
<code>&#91;gallery columns="4"&#93;</code> &#8211; w ilu kolumnach ma się wyświetlać galeria<br />
<code>&#91;gallery id="123"&#93;</code> &#8211; wyświetlenie konkretnego obrazka nawet z innego wpisu<br />
<code>&#91;gallery size="medium"&#93;</code> &#8211; rozmiar obrazków, domyślnie jest miniaturka<br />
<code>&#91;gallery link="file"&#93;</code> &#8211; link do pliku obrazka<br />
<code>&#91;gallery include="10,15"&#93;</code> &#8211; pokazuje obrazki o wskazanym id<br />
<code>&#91;gallery exclude="25,28"&#93;</code> &#8211; pokazuje galerię z wyłączeniem zdjęć o wskazanych id<br />
CSS galerii możemy zmodyfikować w pliku <strong>wp-includes/media.php</strong><br />
Więcej nt. shortcode <code>&#91;gallery&#93;</code> w <a href="http://codex.wordpress.org/Gallery_Shortcode">dokumentacji Wordpressa</a>.<br />
Natknąłem się tu na problem z floatowaniem. Szerokość elementów galerii ustalana jest dynamicznie tj. cała dostępna szerokość jest dzielona przez ilość kolumn. Powoduje to przerzucanie ostatniego elementu do następnego wiersza. Poradziłem sobie z tym trochę hardcorowo, w pliku wp-includes/media.php na linii 733 zmieniłem floor(100/$columns) na floor(90/$columns), w ten sposób zostawiłem wystarczającą ilość miejsca. Wiem, że jest to rozwiązanie mocno nieeleganckie, ale działa. W przyszłości może pomyślę nad czymś odpowiedniejszym.</p>
<p>Brakowało mi tu jeszcze <strong>efektu lightboxa</strong>. Oczywiście w Wordpressie możemy doinstalować jakąś wypasioną wtyczkę Lightbox. Ja szukałem jednak czegoś lekkiego i prostego. Przymierzałem się do <a href="http://leandrovieira.com/projects/jquery/lightbox/">jQuery lightBox plugin</a> według instrukcji <a href="http://wpninja.pl/zabawy-z-lightboksem-1-instalacja-skryptu/">Wpninja</a> lub <a href="http://projects.exvoto.org/jquery-lightboxclone/website/">jQuery LightBoxClone</a>. W końcu zdecydowałem się na <a href="http://www.digitalia.be/software/slimbox2">Slimbox 2</a>.<br />
Dla pojedynczych obrazków atrybut <code>rel="lightbox"</code> adtywujący efekt lightboxa dodajemy ręcznie podczas edycji postów. Natomiast dla galerii tworzonych znacznikiem <code>&#91;gallery&#93;</code> atrybut <code>rel="lightbox-dowolnanazwagalerii"</code> dodajemy przez:<br />
<code><br />
&lt;script type="text/javascript"&gt;<br />
jQuery(document).ready(function($) {<br />
$('#gallery-1 a').attr('rel', 'lightbox-galeria1');<br />
$('#gallery-2 a').attr('rel', 'lightbox-galeria2');<br />
})<br />
&lt;/script&gt;<br />
</code><br />
Kod umieszczamy w sekcji &lt;head&gt; przed linkiem włączającym slimbox2.js<br />

<a href='http://www.wiess.net.webhost.pl/wordpress/test-obrazka/attachment/tucan/' title='Tucan'><img width="130" height="130" src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/tucan-130x130.jpg" class="attachment-thumbnail" alt="" title="Tucan" /></a>
<a href='http://www.wiess.net.webhost.pl/wordpress/test-obrazka/attachment/wodospad/' title='Wodospad'><img width="130" height="130" src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/wodospad-130x130.jpg" class="attachment-thumbnail" alt="" title="Wodospad" /></a>
<br />
Można również skorzystać z wtyczki <a href="http://alexrabe.de/wordpress-plugins/nextgen-gallery/">NextGen Gallery</a>, która bardziej kompleksowo załatwi wstawianie obrazków. Opis instalacji i spolszczenie <a href="http://www.nietoperzka.com/wptraining/nextgen-po-polsku/">tutaj</a>.<br />
TODO: ikona wpisu</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/wordpress/test-obrazka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Męski punkt widzenia</title>
		<link>http://www.wiess.net.webhost.pl/znalezione/120/</link>
		<comments>http://www.wiess.net.webhost.pl/znalezione/120/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:06:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Znalezione w sieci]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/bez-kategorii/120/</guid>
		<description><![CDATA[Kliknij, żeby powiększyć.

]]></description>
			<content:encoded><![CDATA[<p>Kliknij, żeby powiększyć.<br />
<a rel="lightbox" href="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/meski.jpg"><img src="http://www.wiess.net.webhost.pl/wp-content/uploads/2010/03/meski-300x262.jpg" alt="" title="Męski punkt widzenia :)" width="300" height="262" class="aligncenter size-medium wp-image-254" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/znalezione/120/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup bazy</title>
		<link>http://www.wiess.net.webhost.pl/wordpress/backup-bazy/</link>
		<comments>http://www.wiess.net.webhost.pl/wordpress/backup-bazy/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 09:59:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=103</guid>
		<description><![CDATA[Ktoś powiedział: &#8220;ludzie dzielą się na tych, którzy robią backup i na tych którzy będą robić backup&#8221;.
Eksport i import bazy wordpressa można wykonać różnymi sposobami i różnymi narzędziami. Podstawowym problemem jest kodowanie polskich znaków.
Znalazłem fajne narzędzie do robienia backupu bazy. Jest to MySQLDumper.
Instalacja: ściągamy skrypt, rozpakowujemy. W moim przypadku przy użyciu gFTP (ubuntu) na serwerze [...]]]></description>
			<content:encoded><![CDATA[<p>Ktoś powiedział: &#8220;ludzie dzielą się na tych, którzy robią backup i na tych którzy będą robić backup&#8221;.<br />
Eksport i import bazy wordpressa można wykonać różnymi sposobami i różnymi narzędziami. Podstawowym problemem jest kodowanie polskich znaków.<br />
Znalazłem fajne narzędzie do robienia backupu bazy. Jest to <a href="http://www.mysqldumper.net/">MySQLDumper</a>.<br />
Instalacja: ściągamy skrypt, rozpakowujemy. W moim przypadku przy użyciu gFTP (ubuntu) na serwerze tworzymy folder o dowolnej nazwie np. &#8220;mysqldumper&#8221;. W tym katalogu tworzymy folder &#8220;work&#8221;, a w nim kolejne foldery; &#8220;backup&#8221;, &#8220;structure&#8221;, &#8220;log&#8221;, &#8220;config&#8221;. Wszystkim tym folderom nadajemy prawa 777. W zasadzie skrypt podczas instalacji sam tworzy foldery ale na wielu serwerach mogą wystąpić problemy z prawami dostępu więc lepiej zrobić foldery ręcznie. Do folderu &#8220;mysqldumper&#8221; przesyłamy pliki skryptu, plikowi config.php nadajemy prawa 777. Teraz w pasku adresu przeglądarki wpisujemy http://www.mojadomena.pl/mysqldumper/install.php . Krótka instalacja; wybór języka i podanie danych do połączenia z bazą i możemy robić backup. Nie będę tego opisywał bo graficzny interfejs jest bardzo prosty. Skrypt machnął mi bazę o wielkości 20MB (tyle miał plik .sql po rozpakowaniu) w 11 sekund do katalogu &#8220;backup&#8221; skąd ściągnąłem go na dysk za pomocą gFTP. Otwieranie takiego pliku to też wyzwanie dla edytorów ale linuxowy Geany radzi sobie z tym bez problemu. Kodowanie znaków było poprawne.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/wordpress/backup-bazy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zapomniane hasło do WordPressa</title>
		<link>http://www.wiess.net.webhost.pl/wordpress/zapomniane-haslo-do-wordpressa/</link>
		<comments>http://www.wiess.net.webhost.pl/wordpress/zapomniane-haslo-do-wordpressa/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:55:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=99</guid>
		<description><![CDATA[Logujemy się na panel administracyjny konta hostingowego i uruchamiamy phpMyAdmin. Przechodzimy do bazy naszego Wordpressa i do tabeli xx_users. Teraz w wierszu użytkownika któremu chcemy zmienić hasło edytujemy pole z hasłem. Hasło jest zapisane w postaci zahaszowanej (32-znakowy ciąg liczb i liter).
Wydawałoby się że należy wygenerować hasz nowego hasła. W Ubuntu w terminalu wpisujemy: 
echo [...]]]></description>
			<content:encoded><![CDATA[<p>Logujemy się na panel administracyjny konta hostingowego i uruchamiamy phpMyAdmin. Przechodzimy do bazy naszego Wordpressa i do tabeli xx_users. Teraz w wierszu użytkownika któremu chcemy zmienić hasło edytujemy pole z hasłem. Hasło jest zapisane w postaci zahaszowanej (32-znakowy ciąg liczb i liter).<br />
Wydawałoby się że należy wygenerować hasz nowego hasła. W Ubuntu w terminalu wpisujemy: </p>
<p><code>echo -n “nowehasło” | md5sum</code></p>
<p>Otrzymany ciąg znaków wkopiowujemy w pole hasła i logujemy się nowym hasłem do panelu administracyjnego Wordpressa. Niestety! Wordpress 2.9 tego nie łyka.<br />
Na szczęście jest inne rozwiązanie, nawet prostsze. W polu hasła wpisujemy nowe hasło otwartym tekstem i wybieramy z listy rozwijanej funkcję MD5. Akceptujemy i Wordpress sam zahaszuje nam hasło.<br />
Teraz logujemy się skutecznie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/wordpress/zapomniane-haslo-do-wordpressa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prawa dostępu</title>
		<link>http://www.wiess.net.webhost.pl/ubuntu/prawa-dostepu/</link>
		<comments>http://www.wiess.net.webhost.pl/ubuntu/prawa-dostepu/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 19:20:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=90</guid>
		<description><![CDATA[Sprawdzenie uprawnień do pliku/katalogu uzyskamy komendą: 
ls -l
Otrzymamy informacje o plikach i katalogach w katalogu bieżącym, np:
drwxr-xr-x 3 wiesiek wiesiek    4096 2009-11-09 17:56 ilustracje
-rwxr--r-- 1 wiesiek wiesiek   77716 2009-11-21 19:56 karta-03.pdf
Pierwsza kolumna zawiera definicję nadanych uprawnień. Jest to 10 znaków, w których pierwszy charakteryzuje rodzaj pliku (przykładowo: (-) zwykły plik, [...]]]></description>
			<content:encoded><![CDATA[<p>Sprawdzenie uprawnień do pliku/katalogu uzyskamy komendą: </p>
<p><code>ls -l</code></p>
<p>Otrzymamy informacje o plikach i katalogach w katalogu bieżącym, np:</p>
<p><code>drwxr-xr-x 3 wiesiek wiesiek    4096 2009-11-09 17:56 ilustracje<br />
-rwxr--r-- 1 wiesiek wiesiek   77716 2009-11-21 19:56 karta-03.pdf</code></p>
<p>Pierwsza kolumna zawiera definicję nadanych uprawnień. Jest to 10 znaków, w których pierwszy charakteryzuje rodzaj pliku (przykładowo: (-) zwykły plik, (d) katalog, (l) dowiązanie symboliczne). Kolejne dziewięć znaków należy podzielić na trzy grupy po trzy znaki odpowiadające za uprawnienia <strong>właściciela</strong>,<strong>grupy</strong> oraz <strong>pozostałych</strong> użytkowników. Każda z tych grup to ciąg trzech znaków oznaczających po kolei uprawnienia <strong>odczytu (read)</strong>, <strong>zapisu (write)</strong> i <strong>wykonania (execute)</strong>. Dla nadanego prawa występuje odpowiednia literka, przy jego braku myślnik (-).</p>
<p>O ile interpretacja praw dla plików jest oczywista o tyle dla katalogów prawa oznaczają:</p>
<p>r – prawo czytania umożliwia przeszukiwanie zawartości katalogu, jest interpretowane jako prawo wypisywania zawartości (komenda ls),<br />
w – prawo pisania daje możliwość modyfikowania zawartości katalogów umożliwia dodawanie nowych oraz usuwanie dotychczasowych plików z katalogu,<br />
x – prawo wykonywania w stosunku do katalogu pozwala na dostęp do plików zapisanych w nim oraz na wejście do danego katalogu ­uczynienie go katalogiem bieżącym (polecenie: cd katalog). </p>
<p>Prawa dostępu mogą być zapisywane w postaci literowej j.w. lub numerycznej. Ilustracja przedstawia zamienność zapisu.<br />
<a href="http://www.wiess.net.webhost.pl/wp-content/uploads/2009/11/chmod.png"><img src="http://www.wiess.net.webhost.pl/wp-content/uploads/2009/11/chmod.png" alt="chmod" title="chmod" width="436" height="309" class="aligncenter size-full wp-image-95" /></a><br />
Zmiany praw dostępu możemy wygodnie dokonywać przy pomocy programu <strong>Midnight Commander</strong> &#8211; mc z konsoli / Menu Plik / cmod<br />
lub programu FTP np <strong>gFTP</strong> / PPM / zmień atrybuty.</p>
<p>Pod Windowsem niezastąpiony jest <strong>Total Commander</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/ubuntu/prawa-dostepu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropbox</title>
		<link>http://www.wiess.net.webhost.pl/ubuntu/dropbox/</link>
		<comments>http://www.wiess.net.webhost.pl/ubuntu/dropbox/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 11:16:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=85</guid>
		<description><![CDATA[Dropbox jest dyskiem sieciowym z usługą synchronizacji pozwalającym na prostą i wygodną synchronizację i udostępnianie plików i folderów pomiędzy wieloma komputerami i użytkownikami.
Zapisując się do usługi Dropbox z tego linka dostaniemy obaj dodatkowe 250MB miejsca &#8211; razem więc będziesz miał do dyspozycji 2,25GB przestrzeni dyskowej. Następnie polecając swoim znajomym, będziesz powiększał własną powierzchnię na dysku [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dropbox jest dyskiem sieciowym z usługą synchronizacj</strong>i pozwalającym na prostą i wygodną synchronizację i udostępnianie plików i folderów pomiędzy wieloma komputerami i użytkownikami.</p>
<p>Zapisując się do usługi Dropbox z tego <a href="https://www.dropbox.com/referrals/NTMwNTQ5NzI5">linka</a> dostaniemy obaj dodatkowe 250MB miejsca &#8211; razem więc będziesz miał do dyspozycji 2,25GB przestrzeni dyskowej. Następnie polecając swoim znajomym, będziesz powiększał własną powierzchnię na dysku sieciowym. Rejestracja sprowadza się do podania maila i hasła. </p>
<p>Dropbox jest usługą bezpłatną.  Dostępny jest na platformie Windows, Linux, MacOS.</p>
<p>Po instalacji klienta (download z <a href="https://www.dropbox.com/downloading">https://www.dropbox.com/downloading</a>) utworzony zostanie <strong>folder Dropbox</strong>, który będzie synchronizowany z kontem Dropbox. Pliki wrzucane do tego folderu zostaną automatycznie wysłane na zasób sieciowy usługi. Od tego momentu będą dostępne na dowolnym komputerze gdzie zainstalujemy klienta Dropbox w podobnym folderze. Możemy też mieć dostęp przez stronę <a href="https://www.dropbox.com">https://www.dropbox.com</a> (rzecz jasna po zalogowaniu się). Wszystkie modyfikacje w tym folderze, dzięki synchronizacji, również są uwidaczniane na pozostałych komputerach.<br />
W folderze Dropbox znajdują się 2 podkatalogi: public i photos. Możemy tam wrzucać pliki udostępniane (każdy posiada swój link publiczny, który możemy wysłać mailem czy przez GG). W folderze photos możemy tworzyć foldery z galeriami i udostępniać je w podobny sposób.<br />
Każdy inny folder możemy również udostępniać podając mail osoby mającej uzyskać dostęp.</p>
<p>Korzystam z Dropboxa synchronizując pliki miedzy pracą a domem i jestem z tej usługi bardzo zadowolony. Jest to wygodniejsze niż bujanie się z pendrivem. <a href="https://www.dropbox.com/referrals/NTMwNTQ5NzI5">Polecam</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/ubuntu/dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dowiązania w systemie linux</title>
		<link>http://www.wiess.net.webhost.pl/ubuntu/dowiazania-w-systemie-linux/</link>
		<comments>http://www.wiess.net.webhost.pl/ubuntu/dowiazania-w-systemie-linux/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 17:20:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.wiess.net.webhost.pl/?p=83</guid>
		<description><![CDATA[W Linuksie możliwe jest tworzenie specjalnego typu pliku w celu odwołania się za ich pomocą do innych plików. Jest to przydatne np w sytuacji, gdy ścieżki dostępu do plików lub katalogów, z których często korzystamy, są bardzo zagnieżdżone.
Pliki te to tzw. dowiązania. Rozróżnia się dwa rodzaje dowiązań:
- dowiązania symboliczne,
- dowiązania twarde.
Oba rodzaje dowiązań tworzy się [...]]]></description>
			<content:encoded><![CDATA[<p>W Linuksie możliwe jest tworzenie specjalnego typu pliku w celu odwołania się za ich pomocą do innych plików. Jest to przydatne np w sytuacji, gdy ścieżki dostępu do plików lub katalogów, z których często korzystamy, są bardzo zagnieżdżone.<br />
Pliki te to tzw. dowiązania. Rozróżnia się dwa rodzaje dowiązań:<br />
- dowiązania symboliczne,<br />
- dowiązania twarde.<br />
Oba rodzaje dowiązań tworzy się za pomocą polecenia ln.</p>
<p><code>ln nazwa_pliku nazwa_dowiązania_do_pliku </code></p>
<p>tworzy <strong>dowiązanie twarde</strong></p>
<p><code>ln -s nazwa_pliku nazwa_dowiązania_do_pliku</code></p>
<p>tworzy <strong>dowiązanie symboliczne</strong>.</p>
<p><strong>Dowiązanie twarde</strong> i oryginalna nazwa są w pełni równoprawne. Odnoszą się do tego samego i-węzła (faktycznie pliku). Dowiązanie twarde jest poprostu inną nazwą tego samego pliku. Inaczej; plik może występować pod wieloma różnymi nazwami wskazującymi na te same dane. Usunięcie jednej z tych nazw nie  powoduje  jeszcze  usunięcia  pliku.  Jest  on usuwany dopiero z chwilą usunięcia ostatniej nazwy. Usunięcie pliku i ponowne utworzenie pliku o tej samej nazwie i lokalizacji nie przywraca połączenia z dowiązaniem. Dowiązanie twarde można tworzyć tylko do plików (nie do katalogów) i w obrębie jednego systemu plików (partycji).</p>
<p><strong>Dowiązanie symboliczne</strong> wskazuje na inny plik przez nazwę. Usunięcie oryginalnego pliku powoduje że dowiązanie prowadzi donikąd. Ponowne utworzenie pliku w tej samej lokalizacji i o tej samej nazwie przywraca połączenie. Dowiązanie symboliczne może wskazywać zarówno na plik jak i na folder. Ponadto mogą one być w innym systemie plików, na innej partycji.<br />
Dla większości operacji (otwarcie, odczyt, zapis) system działa na oryginalnym pliku/katalogu. W przypadku usuwania, usuwa dowiązanie symboliczne nie oryginalny plik.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiess.net.webhost.pl/ubuntu/dowiazania-w-systemie-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
