<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://wiki.freenetis.org/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
		<title>Автоматическая смена структуры базы данных - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.freenetis.org/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
		<updated>2026-05-31T20:12:20Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2291&amp;oldid=prev</id>
		<title>Quimi: Quimi přesunul stránku ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ ÑÐ¼ÐµÐ½Ð° ÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ñ‹ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… na [[Автоматическая смена струк…</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2291&amp;oldid=prev"/>
				<updated>2018-01-31T14:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Quimi přesunul stránku &lt;a href=&quot;/index.php?title=%C3%90%C2%90%C3%90%C2%B2%C3%91%E2%80%9A%C3%90%C2%BE%C3%90%C2%BC%C3%90%C2%B0%C3%91%E2%80%9A%C3%90%C2%B8%C3%91%E2%80%A1%C3%90%C2%B5%C3%91%C2%81%C3%90%C2%BA%C3%90%C2%B0%C3%91%C2%8F_%C3%91%C2%81%C3%90%C2%BC%C3%90%C2%B5%C3%90%C2%BD%C3%90%C2%B0_%C3%91%C2%81%C3%91%E2%80%9A%C3%91%E2%82%AC%C3%91%C6%92%C3%90%C2%BA%C3%91%E2%80%9A%C3%91%C6%92%C3%91%E2%82%AC%C3%91%E2%80%B9_%C3%90%C2%B1%C3%90%C2%B0%C3%90%C2%B7%C3%91%E2%80%B9_%C3%90%C2%B4%C3%90%C2%B0%C3%90%C2%BD%C3%90%C2%BD%C3%91%E2%80%B9%C3%91%E2%80%A6&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ ÑÐ¼ÐµÐ½Ð° ÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ñ‹ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… (stránka neexistuje)&quot;&gt;ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ ÑÐ¼ÐµÐ½Ð° ÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ñ‹ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…&lt;/a&gt; na [[Автоматическая смена струк…&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Verze z 31. 1. 2018, 14:39&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;cs&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žádný rozdíl)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Quimi</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2160&amp;oldid=prev</id>
		<title>Sivosha: Založena nová stránka: cs:Automatická změna struktury databáze en:Automatic change of database structure  FreenetIS включает в себя механизм автоматичес...</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2160&amp;oldid=prev"/>
				<updated>2014-06-07T14:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;Založena nová stránka: &lt;a href=&quot;http://wiki.freenetis.org/index.php/Automatick%C3%A1_zm%C4%9Bna_struktury_datab%C3%A1ze&quot; class=&quot;extiw&quot; title=&quot;cs:Automatická změna struktury databáze&quot;&gt;cs:Automatická změna struktury databáze&lt;/a&gt; &lt;a href=&quot;http://wiki.freenetis.org/index.php/Automatic_change_of_database_structure&quot; class=&quot;extiw&quot; title=&quot;en:Automatic change of database structure&quot;&gt;en:Automatic change of database structure&lt;/a&gt;  FreenetIS включает в себя механизм автоматичес...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[cs:Automatická změna struktury databáze]]&lt;br /&gt;
[[en:Automatic change of database structure]]&lt;br /&gt;
&lt;br /&gt;
FreenetIS включает в себя механизм автоматического изменения структуры базы данных. Эти изменения выполняются  после старта FreenetIS (после открытия браузера), после обновления ( здесь это не имеет значения , происходит ли это обновление через систему пакетов , или через развитие хранилища ) . Изменения не могут быть отменены , а это значит , что понижение версии FreenetIS не возможно ( конечно, это может быть выполнено вручную через восстановление базы данных из резервной копии, однако , мы не можем гарантироватькорректность конечного состояния системы ) .&lt;br /&gt;
&lt;br /&gt;
Механизм обновления тесно связан с [ http://wiki.freenetis.org/index.php/Verzování_FreenetIS версий FreenetIS ] . В папке '' ' / db_upgrades ''' находится файл с изменениями каждой версии FreenetIS . Имена файлов в формате '' ' upgrade_sql_VERZE.php '' ', где '''VERZE''' заменяется версией FreenetIS . Сам файл должен содержатьполе '''$ upgrade_sql ''' с индексом версии данного FreenetIS. Этот пункт содержит массив SQL операторов, которые выполняются последовательно. Он может также содержать PHP функции, которые выполняются до и после выполнения SQL- команд, которые используются, например, если данные не могут быть переданы между разными версиями непосредственно с помощью SQL команд. Обе функции могут содержать произвольные команды PHP и должна возвращать логическое значение (Boolean) .&lt;br /&gt;
&lt;br /&gt;
Исходный файл изменений:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;PHP определена ('SYSPATH') или умереть (&amp;quot;Нет прямого доступа скрипта. ')?;&lt;br /&gt;
  / *&lt;br /&gt;
   * Этот файл является частью открытого кода FreenetIS&lt;br /&gt;
   * И он выпущен под лицензией GPLv3.&lt;br /&gt;
   *&lt;br /&gt;
   * Более подробную информацию о лицензии можно найти:&lt;br /&gt;
   * http://www.gnu.org/licenses/gpl-3.0.html&lt;br /&gt;
   *&lt;br /&gt;
   * Более подробную информацию о проекте можно найти:&lt;br /&gt;
   * http://www.freenetis.org/&lt;br /&gt;
   *&lt;br /&gt;
   * /&lt;br /&gt;
 &lt;br /&gt;
 /** This upgrade is equal to one in 1.0.0~beta2 developer revision */&lt;br /&gt;
 $upgrade_equal_to['1.0.0~rc1'] = '1.0.0~beta2';&lt;br /&gt;
 &lt;br /&gt;
 function upgrade_1_0_0_rc1_before()&lt;br /&gt;
 {&lt;br /&gt;
     echo &amp;quot;Some PHP code triggered before processing of all SQL commands&amp;quot;&lt;br /&gt;
     return TRUE;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $upgrade_sql['1.0.0~rc1'] = array&lt;br /&gt;
 (&lt;br /&gt;
     &amp;quot;ALTER TABLE `ifaces` CHANGE `device_id` `device_id` INT( 11 ) NOT NULL&amp;quot;,&lt;br /&gt;
 &lt;br /&gt;
     &amp;quot;UPDATE ifaces i, wireless_ifaces wi&lt;br /&gt;
     SET wireless_mode = wmode, wireless_antenna = antenna&lt;br /&gt;
     WHERE wi.iface_id = i.id&amp;quot;,&lt;br /&gt;
 &lt;br /&gt;
 );&lt;br /&gt;
 &lt;br /&gt;
 function upgrade_1_0_0_rc1_after()&lt;br /&gt;
 {&lt;br /&gt;
     echo &amp;quot;Some PHP code triggered after processing of all SQL commands&amp;quot;&lt;br /&gt;
     return TRUE;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Связь между изменениями ===&lt;br /&gt;
&lt;br /&gt;
Если любой из оператор SQL генерирует ошибку или некоторая функция возвращает FALSE, выполнение завершается, и ошибка отображается для пользователя. Когда возникает такая ситуация и FreeneIS выйходит из строя, мы рекомендуем вам обратиться к разработчику для восстановления последней рабочей версии базы данных (наряду с снижением версии  FreenetIS).&lt;br /&gt;
&lt;br /&gt;
=== Текущее состояние базы данных ===&lt;br /&gt;
&lt;br /&gt;
Текущее состояние базы данных хранится в таблице базы данных в поле '''db_schema_version''', которое содержит текущую версию базы данных. Если база данных находится в состоянии ошибки, этот шаг записывается в '''upgrade_midpoint_error'''. Это значение позволяет повторно выполнить обновление с этого шага, таким образом ошибка исправляется и повторно запускается браузера FreenetIS&lt;br /&gt;
&lt;br /&gt;
=== Связь между изменениями ===&lt;br /&gt;
&lt;br /&gt;
В этом примере есть пункт'' '$ upgrade_equal_to ['1 .0.0 ~ rc1']'' ', который используется для целей разработки. '' (При слиянии изменений разных частей значение этого поля может заполнено разрабатываемой версией, которая содержит тот же набор команд (и функции). Если база данных находится в состоянии разработки и предлагается версия которая использует это поле относительно версии разработки. Пропустите эту версию. '' 'Файл с изменениями этой версии после выполнения операции будет удален!''')''&lt;br /&gt;
&lt;br /&gt;
== Переход от старых версий ==&lt;br /&gt;
&lt;br /&gt;
Старые версии FreeneIS (до версии 1.0.0) включают в себя более раннюю версию механизма (на основе пересмотра SVN) . Если вы выполняете чистую установку новой базы данных , эта проблема вас не касается .&lt;br /&gt;
&lt;br /&gt;
Переход между этот механизм может быть выполнена с использованием нескольких SVN команд.&lt;br /&gt;
&lt;br /&gt;
1) Откройте терминал (командная строка) и перейдите в каталог с установкой FreenetISu , обычно :&lt;br /&gt;
&lt;br /&gt;
 $ Cd / Var / WWW / freenetis&lt;br /&gt;
&lt;br /&gt;
2) Перейдите к последней редакции , чтобы обновить базу данных до выхода версии 1.0.0&lt;br /&gt;
&lt;br /&gt;
$ Svn up-r 1559&lt;br /&gt;
&lt;br /&gt;
3) Запуститебраузер FreenetIS и если корректировка осуществляется успешно перейдите к следующему шагу.&lt;br /&gt;
&lt;br /&gt;
4) Перейти к последней версии FreenetIS . Новый механизм автоматически обнаруживает версию базы данных (старый тип) и осуществляет переход .&lt;br /&gt;
&lt;br /&gt;
$ Svn up&lt;br /&gt;
&lt;br /&gt;
Последний шаг однако не рекомендуется потому что начиная с релиза 1.0.0 выпала градация субверсий FreenetIS. Поэтому рекомендуется переустановка коробочной версии системы (Конечно, данные будут сохранены потому что даже при переустановке, вы можете выбрать исходную базу данных)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Безопасное изменение версии до 1.0.0 ==&lt;br /&gt;
&lt;br /&gt;
До версии FreenetIS 1.0.0 не обеспечивается безопасное одновременное внесение изменений.  Эта проблема возникает, когда несколько людей / услуг FreenetIS осуществляют доступ к обновлению  базы данных. Выполните следующие действия, чтобы избежать проблем при обновлении базы данных: ('' '. Эта инструкция FreenetIS применима до версии 1.0.0, так как с этой версии (в комплекте) автоматически гарантируется правильная работа''')&lt;br /&gt;
&lt;br /&gt;
1) Выключите все услуги доступа к FreenetIS  (CRON, redirect. QoS, monitoring, ...). Например CRON на Debian следующим образом:&lt;br /&gt;
&lt;br /&gt;
  / etc / init.d / cron stop&lt;br /&gt;
&lt;br /&gt;
2) Выключите сервер apache&lt;br /&gt;
&lt;br /&gt;
  / etc/init.d/apache2 stop&lt;br /&gt;
&lt;br /&gt;
3) Выполнение обновления&lt;br /&gt;
&lt;br /&gt;
  wget http:// &amp;lt;path_to_mount_directory&amp;gt; ваш FreenetIS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Перезапустите Apache и услуги&lt;br /&gt;
&lt;br /&gt;
  / etc/init.d/apache2 start&lt;br /&gt;
  / etc / init.d / cron start&lt;/div&gt;</summary>
		<author><name>Sivosha</name></author>	</entry>

	</feed>