<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Protegir_automaticament_les_p%C3%A0gines_-_hack_mediawiki</id>
	<title>Protegir automaticament les pàgines - hack mediawiki - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Protegir_automaticament_les_p%C3%A0gines_-_hack_mediawiki"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Protegir_automaticament_les_p%C3%A0gines_-_hack_mediawiki&amp;action=history"/>
	<updated>2026-09-11T12:43:45Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Protegir_automaticament_les_p%C3%A0gines_-_hack_mediawiki&amp;diff=247602&amp;oldid=prev</id>
		<title>Joan a 16:23, 18 oct 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Protegir_automaticament_les_p%C3%A0gines_-_hack_mediawiki&amp;diff=247602&amp;oldid=prev"/>
		<updated>2011-10-18T16:23:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;L'objectiu és protegir les pàgines de forma automàtica per tal que ningú excepte els usuaris registrats les puguin editar. La manera de procedir normal és anar una per una, i s'ha de buscar un mètode automàtic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uroot -pxxxx wikidb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt;show tables&lt;br /&gt;
mysql&amp;gt; desc user;&lt;br /&gt;
mysql&amp;gt; select * from user;&lt;br /&gt;
&lt;br /&gt;
taules:&lt;br /&gt;
| archive          | &lt;br /&gt;
| categorylinks    | &lt;br /&gt;
| externallinks    | &lt;br /&gt;
| filearchive      | &lt;br /&gt;
| hitcounter       | &lt;br /&gt;
| image            | &lt;br /&gt;
| imagelinks       | &lt;br /&gt;
| interwiki        | &lt;br /&gt;
| ipblocks         | &lt;br /&gt;
| job              | &lt;br /&gt;
| langlinks        | &lt;br /&gt;
| logging          | &lt;br /&gt;
| math             | &lt;br /&gt;
| objectcache      | &lt;br /&gt;
| oldimage         | &lt;br /&gt;
| page             | &lt;br /&gt;
| pagelinks        | &lt;br /&gt;
| querycache       | &lt;br /&gt;
| querycache_info  | &lt;br /&gt;
| querycachetwo    | &lt;br /&gt;
| recentchanges    | &lt;br /&gt;
| redirect         | &lt;br /&gt;
| revision         | &lt;br /&gt;
| searchindex      | &lt;br /&gt;
| site_stats       | &lt;br /&gt;
| templatelinks    | &lt;br /&gt;
| text             | &lt;br /&gt;
| trackbacks       | &lt;br /&gt;
| transcache       | &lt;br /&gt;
| user             | &lt;br /&gt;
| user_groups      | &lt;br /&gt;
| user_newtalk     | &lt;br /&gt;
| watchlist        |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
per protegir una pàgina, m'he de logar com a joan/xxxx (log_user=1)&lt;br /&gt;
protegeixo una pàgina (Instal.lació_Java), i puc veure el resultat en diferents taules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; select * from logging;&lt;br /&gt;
&lt;br /&gt;
log_type: protect&lt;br /&gt;
log_action: protect&lt;br /&gt;
log_timestamp: 20081028101227&lt;br /&gt;
log_user: 1&lt;br /&gt;
log_namespace: 0&lt;br /&gt;
log_title: Instal.lació_Java&lt;br /&gt;
log_comment: [edit=autoconfirmed:move=autoconfirmed]&lt;br /&gt;
log_params:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; select * from page; -&amp;gt; aquí també es pot veure informació sobre les pàgines protegides-&lt;br /&gt;
page_id: 16&lt;br /&gt;
page_namespace: 0&lt;br /&gt;
page_title: Instal.lació_Java&lt;br /&gt;
page_restrictions: edit=autoconfirmed:move=autoconfirmed -&amp;gt; pàgina protegida&lt;br /&gt;
page_counter: 6&lt;br /&gt;
page_is_redirect: 0 &lt;br /&gt;
page_is_new: 0&lt;br /&gt;
page_random: 0.600156931534&lt;br /&gt;
page_touched: 20081028101227&lt;br /&gt;
page_latest: 136&lt;br /&gt;
page_len: 1397&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A la taula recentchages també veiem que s'ha protegit una pàgina:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; select * from recentchanges;&lt;br /&gt;
&lt;br /&gt;
rc_id: 134 (autoincrement)&lt;br /&gt;
rc_timestamp: 20081028101227&lt;br /&gt;
rc_cur_time: 20081028101227&lt;br /&gt;
rc_user: 1&lt;br /&gt;
rc_user_text: Joan&lt;br /&gt;
rc_namespace: -1&lt;br /&gt;
rc_title: Log/protect&lt;br /&gt;
rc_comment: protected &amp;quot;[[Instal.lació Java]]&amp;quot;: [edit=autoconfirmed:move=autoconfirmed]&lt;br /&gt;
rc_minor: 0&lt;br /&gt;
rc_bot: 0&lt;br /&gt;
rc_new: 0&lt;br /&gt;
rc_cur_id: 0&lt;br /&gt;
rc_this_oldid: 0&lt;br /&gt;
rc_last_oldid: 0&lt;br /&gt;
rc_type: 3&lt;br /&gt;
rc_moved_to_ns: 0&lt;br /&gt;
rc_moved_to_title: &lt;br /&gt;
rc_patrolled: 1&lt;br /&gt;
rc_ip: 127.0.0.1&lt;br /&gt;
rc_old_len: NULL&lt;br /&gt;
rc_new_len: NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; select * from revision; -&amp;gt; aquí també queda registrat el canvi, però no crec que sigui crític&lt;br /&gt;
mysql&amp;gt; select * from text; -&amp;gt; aquí és on hi ha tots els textos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ara creem una pàgina de prova, i la puc veure amb&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; select * from page;&lt;br /&gt;
page_id: 21&lt;br /&gt;
page_namespace: 0&lt;br /&gt;
page_title: Prova&lt;br /&gt;
page_restrictions:&lt;br /&gt;
page_counter: 1&lt;br /&gt;
page_is_redirect: 0 &lt;br /&gt;
page_is_new: 1&lt;br /&gt;
page_random: 0.861754024984&lt;br /&gt;
page_touched: 20081028104402&lt;br /&gt;
page_latest: 138&lt;br /&gt;
page_len: 19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la vull protegir faig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; update page set page_restrictions='edit=autoconfirmed:move=autoconfirmed' where page_id=21;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i ara si em connecto com un usuari anònim i vaig a la pàgina, efectivament no es mostra la pestanya 'Editar'&lt;br /&gt;
en principi no toco la taula logging.&lt;br /&gt;
&lt;br /&gt;
Resumint: si vull protegir totes les pàgines de cop:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; update page set page_restrictions='edit=autoconfirmed:move=autoconfirmed'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[comprovar-ho en una base wiki que no sigui de producció]&lt;br /&gt;
&lt;br /&gt;
Un script que executi aquesta ordre es pot integrar dins del script que fa backups automàtics setmanalment.&lt;br /&gt;
&lt;br /&gt;
L'ordre que s'ha d'executar és:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -pxxxx wikidb &amp;lt; /home/joan/update_wiki.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i el contingut del fitxer /home/joan/update_wiki.sql és senzillament:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update page set page_restrictions='edit=autoconfirmed:move=autoconfirmed'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTA'''. Això en la versió 1.17 no s'hauria de fer així o s'hauria de fer d'una altra manera. (Potser ja ho tinc ben configurat per defecte).&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>