xref: /webtrees/README.md (revision bd82e704b7c38a50622a029c1b90d56020b6ca89)
16b5264c5SGreg Roach[![Latest Stable Version](https://poser.pugx.org/fisharebest/webtrees/v/stable.svg)](https://packagist.org/packages/fisharebest/webtrees)
2a592e1c1SGreg Roach[![Build Status](https://travis-ci.org/fisharebest/webtrees.svg?branch=master)](https://travis-ci.org/fisharebest/webtrees)
3ad92d32aSGreg Roach[![Coverage Status](https://coveralls.io/repos/github/fisharebest/webtrees/badge.svg?branch=master)](https://coveralls.io/github/fisharebest/webtrees?branch=master)
4e00de034SGreg Roach[![Translation status](https://translate.webtrees.net/widgets/webtrees/-/svg-badge.svg)](https://translate.webtrees.net/engage/webtrees/?utm_source=widget)
5e48069ebSGreg Roach[![SensioLabsInsight](https://insight.sensiolabs.com/projects/78a5ba19-7ddf-4a58-8262-1c8a149f38de/mini.png)](https://insight.sensiolabs.com/projects/78a5ba19-7ddf-4a58-8262-1c8a149f38de)
6c9b50c59SGreg Roach[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/fisharebest/webtrees/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/fisharebest/webtrees/?branch=master)
782f63a0eSGreg Roach[![Code Climate](https://codeclimate.com/github/fisharebest/webtrees/badges/gpa.svg)](https://codeclimate.com/github/fisharebest/webtrees)
83344c7f9SGreg Roach
9fac25c68SRico Sonntag# webtrees
10fac25c68SRico Sonntag
11e00de034SGreg RoachThe project’s website is [www.webtrees.net](https://www.webtrees.net).
1287f36d93SGreg RoachFurther documentation is available at [wiki.webtrees.net](https://wiki.webtrees.net) and [webtrees.github.io](https://webtrees.github.io).
13b4ef7f82SRico Sonntag
14fac25c68SRico Sonntag## Contents
15fac25c68SRico Sonntag
16fac25c68SRico Sonntag* [License](#license)
17fac25c68SRico Sonntag* [Introduction](#introduction)
1826a22ad2SJustCarmen* [System requirements](#system-requirements)
19*bd82e704SDavid Drury* [Internet browser compatibility](#internet-browser-compatibility)
20fac25c68SRico Sonntag* [Installation](#installation)
21fac25c68SRico Sonntag* [Upgrading](#upgrading)
22*bd82e704SDavid Drury* [Building and developing](#building-and-developing)
2326a22ad2SJustCarmen* [Gedcom (family tree) files](#gedcom-family-tree-files)
24fac25c68SRico Sonntag* [Security](#security)
25fac25c68SRico Sonntag* [Backup](#backup)
2626a22ad2SJustCarmen* [Converting from phpgedview](#converting-from-phpgedview)
27fac25c68SRico Sonntag
28b4ef7f82SRico Sonntag
2926a22ad2SJustCarmen### License
30fac25c68SRico Sonntag
31a25f0a04SGreg Roach* **webtrees: online genealogy**
321062a142SGreg Roach* Copyright (C) 2018 webtrees development team
33fac25c68SRico Sonntag
34a25f0a04SGreg RoachThis program is free software: you can redistribute it and/or modify
35a25f0a04SGreg Roachit under the terms of the GNU General Public License as published by
36a25f0a04SGreg Roachthe Free Software Foundation, either version 3 of the License, or
37a25f0a04SGreg Roach(at your option) any later version.
38fac25c68SRico Sonntag
39a25f0a04SGreg RoachThis program is distributed in the hope that it will be useful,
40a25f0a04SGreg Roachbut WITHOUT ANY WARRANTY; without even the implied warranty of
41a25f0a04SGreg RoachMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
42a25f0a04SGreg RoachGNU General Public License for more details.
43fac25c68SRico Sonntag
44a25f0a04SGreg RoachYou should have received a copy of the GNU General Public License
45a25f0a04SGreg Roachalong with this program. If not, see <http://www.gnu.org/licenses/>.
46fac25c68SRico Sonntag
47fac25c68SRico Sonntag
4826a22ad2SJustCarmen### Introduction
49fac25c68SRico Sonntag
50fac25c68SRico Sonntag**webtrees** is the web's leading online collaborative genealogy application.
51fac25c68SRico Sonntag
52fac25c68SRico Sonntag* It works from standard GEDCOM files, and is therefore compatible with every
53fac25c68SRico Sonntagmajor desktop application.
54fac25c68SRico Sonntag* It aims to to be efficient and effective by using the right combination of
55fac25c68SRico Sonntagthird-party tools, design techniques and open standards.
56fac25c68SRico Sonntag
57fac25c68SRico Sonntag**webtrees** allows you to view and edit your genealogy on your website. It has
58e667f3d4SGreg Roachfull editing capabilities, full privacy functions, and supports imedia such as
59fac25c68SRico Sonntagphotos and document images. As an online program, it fosters extended family
60fac25c68SRico Sonntagparticipation and good ancestral recording habits, as it simplifies the process
61fac25c68SRico Sonntagof collaborating with others working on your family lines. Your latest information
62fac25c68SRico Sonntagis always on your web site and available for others to see, defined by viewing
63fac25c68SRico Sonntagrules you set. For more information and to see working demos, visit
64cdc90107SGreg Roach[webtrees.net](https://webtrees.net/).
65fac25c68SRico Sonntag
66fac25c68SRico Sonntag**webtrees** is Open Source software that has been produced by people from many
67fac25c68SRico Sonntagcountries freely donating their time and talents to the project. All service,
68fac25c68SRico Sonntagsupport, and future development is dependent on the time developers are willing
69fac25c68SRico Sonntagto donate to the project, often at the expense of work, recreation, and family.
70fac25c68SRico SonntagBeyond the few donations received from users, developers receive no compensation
71fac25c68SRico Sonntagfor the time they spend working on the project. There is also no outside source
72fac25c68SRico Sonntagof revenue to support the project. Please consider these circumstances when
73fac25c68SRico Sonntagmaking support requests and consider volunteering your own time and skills to make
74fac25c68SRico Sonntagthe project even stronger and better.
75fac25c68SRico Sonntag
76fac25c68SRico Sonntag
7726a22ad2SJustCarmen### System requirements
78fac25c68SRico Sonntag
79fac25c68SRico SonntagTo install **webtrees**, you need:
80fac25c68SRico Sonntag
813606202eSDavid Drury* A webserver. Apache, NGINX and IIS are the most common types. There are no
823606202eSDavid Drury requirements to use a specific type or version.
83fac25c68SRico Sonntag* Approximately 65MB of disk space for the application files, plus whatever is
84e667f3d4SGreg Roach  needed for your media files, GEDCOM files and database.
853606202eSDavid Drury* PHP 7.0 or later.  Servers with PHP 5.3 - 5.6 should use **webtrees** 1.7.
863606202eSDavid Drury  Servers with PHP 5.2 should use **webtrees** 1.4.
873606202eSDavid Drury   * PHP should be configured with the following libraries:
88f0195b90SDavid Drury     * PDO and pdo_mysql to enable access to MySQL. These are enabled by default
89f0195b90SDavid Drury     on most hosts. See [http://php.net/pdo](http://php.net/pdo),
90f0195b90SDavid Drury     * php\_gd(2) for images
91f0195b90SDavid Drury     * PHP_XML for reports.
92fac25c68SRico Sonntag   * PHP should be configured to allow sufficient server resources (memory and
93fac25c68SRico Sonntag     execution time) for the size of your system. Typical requirements are:
94e667f3d4SGreg Roach      * Small systems (500 individuals): 16–32 MB, 10–20 seconds
95e667f3d4SGreg Roach      * Medium systems (5,000 individuals): 32–64 MB, 20–40 seconds
96e667f3d4SGreg Roach      * Large systems (50,000 individuals): 64–128 MB, 40–80 seconds
97f0195b90SDavid Drury* MySQL or MariaDB. Note that **webtrees** can share a single database
983606202eSDavid Drury  with other applications, by choosing a unique table prefix during setup.
99fac25c68SRico Sonntag  If the number of databases is not restricted, you can set up a database purely
100fac25c68SRico Sonntag  for use by **webtrees** and create a separate user and password for only
101fac25c68SRico Sonntag  your genealogy.
1023606202eSDavid Drury
1033606202eSDavid Drury
104*bd82e704SDavid Drury  ### Internet browser compatibility
1053606202eSDavid Drury
1063606202eSDavid Drury  **webtrees** supports the use of most current browsers such as Edge, Firefox,
1073606202eSDavid Drury  Chrome, and Safari. We will do our best to support the current versions of others
108f0195b90SDavid Drury  such as Opera and Internet Explorer, however note that versions of Internet Explorer
109f0195b90SDavid Drury  prior to IE11 do not work with **webtrees**. We strongly recommend anyone using an
1103606202eSDavid Drury  obsolete browser to upgrade as soon as possible. We are also aware that Internet
1113606202eSDavid Drury  Explorer provides poor RTL language support generally, so cannot recommend it for
112da644f9cSMatthew Noorenberghe  sites requiring RTL languages.
113fac25c68SRico Sonntag* To view sites that contain both left-to-right and right-to-left text (e.g.
114fac25c68SRico Sonntag  English data on Hebrew pages), you will need to use a browser that provides
1153606202eSDavid Drury  support for the HTML5 **dir="auto"** attribute. At present, neither Edge
1163606202eSDavid Drury  or Internet Explorer support this.
117f0195b90SDavid Drury* HTML Frames. Note that **webtrees** uses cookies to track login sessions.
118f0195b90SDavid Drury  Internet Explorer users should review
119f0195b90SDavid Drury  ``Settings`` / ``Internet Options`` / ``Privacy`` / ``Advanced`` for more details.
120fac25c68SRico Sonntag
121fac25c68SRico Sonntag
12226a22ad2SJustCarmen### Installation
123fac25c68SRico Sonntag
1243606202eSDavid DruryOnce the system requirements are met, perform the following steps
125fac25c68SRico Sonntag
1263606202eSDavid Drury1. Download the latest stable version from [webtrees.net](https://webtrees.net/)
1273606202eSDavid Drury2. Unzip the files and upload them to an empty folder on your web server.
128fac25c68SRico Sonntag3. Open your web browser and type the URL for your **webtrees** site (for example,
129f0195b90SDavid Drury   ``http://www.yourserver.com/webtrees`` into the address bar.
130fac25c68SRico Sonntag4. The **webtrees** setup wizard will start automatically. Simply follow the steps,
131f0195b90SDavid Drury   answering each question as you proceed.
132fac25c68SRico Sonntag
133fac25c68SRico SonntagThat's it!
134fac25c68SRico Sonntag
1353606202eSDavid DruryHowever, before you can use **webtrees**, you need at least one GEDCOM
1363606202eSDavid Drury(family tree) file. If you have been doing your research using a desktop program
137243bf6b4SGreg Roachsuch as Family Tree Maker, you can use it's “save as GEDCOM” function to create
138fac25c68SRico Sonntaga GEDCOM file. If you are starting from scratch, then **webtrees** can create a
139fac25c68SRico SonntagGEDCOM file for you. Alternatively, you can import data directly from PhpGedView.
140fac25c68SRico Sonntag
141f0195b90SDavid DruryOn successful installation you will be taken to the
1423606202eSDavid Drury ``Control panel`` -> ``Manage family trees``  page where you can:
143fac25c68SRico Sonntag * UPLOAD a GEDCOM file from your local machine
144fac25c68SRico Sonntag * ADD a GEDCOM file from your server, (if your GEDCOM file is too large to upload,
145fac25c68SRico Sonntag   you can copy it to the webtrees/data folder, and load it from there)
146fac25c68SRico Sonntag * CREATE a new, empty GEDCOM file
147316142c6SGreg Roach * TRANSFER your existing PhpGedView data straight into **webtrees**, using the
148f0195b90SDavid Drury   PhpGedView-to-**webtrees** wizard described below:
1491ad46916SMatthew Noorenberghe   [Converting from phpgedview](#converting-from-phpgedview)
150fac25c68SRico Sonntag
151fac25c68SRico SonntagThere are *lots* of configuration options. You'll probably want to review the
152fac25c68SRico Sonntagprivacy settings first. Don't worry too much about all the other options - the
153fac25c68SRico Sonntagdefaults are good for most people. If you get stuck, there's lots of built-in
154cdc90107SGreg Roachhelp and you can get friendly advice from the [help](https://webtrees.net/forums)
155fac25c68SRico Sonntagforum.
156fac25c68SRico Sonntag
157fac25c68SRico Sonntag
15826a22ad2SJustCarmen### Upgrading
159b4ef7f82SRico Sonntag
160fac25c68SRico SonntagUpgrading **webtrees** is quick and easy. It is strongly recommended that you
161fac25c68SRico Sonntagupgrade your installation whenever a new version is made available. Even minor
162fac25c68SRico Sonntag**webtrees** version updates usually contain a significant number of bug fixes
1633606202eSDavid Druryas well as interface improvements and program enhancements.
164fac25c68SRico Sonntag
165f0195b90SDavid Drury* **Automatic upgrade**
166f0195b90SDavid Drury
1673606202eSDavid Drury  **webtrees** has an automatic upgrade facility. An administrator upon logging in
1683606202eSDavid Drurywill receive notification when a new version is available and an option to start
1693606202eSDavid Drurythe automatic upgrade. If for some reason the automatic upgrade should fail
1703606202eSDavid Drurythen a manual upgrade should be performed.
1713606202eSDavid Drury
172f0195b90SDavid Drury* **Manual upgrade**
173f0195b90SDavid Drury
174fac25c68SRico Sonntag  1. Now would be a good time to make a [backup](#backup).
175fac25c68SRico Sonntag  2. Download the latest version of **webtrees** available from
176cdc90107SGreg Roach   [webtrees.net](https://webtrees.net/)
177243bf6b4SGreg Roach  3. While you are in the middle of uploading the new files,
178fac25c68SRico Sonntag   a visitor to your site would encounter a mixture of new and old files.  This
179fac25c68SRico Sonntag   could cause unpredictable behaviour or errors.  To prevent this, create the
180fac25c68SRico Sonntag   file **data/offline.txt**.  While this file exists, visitors will see a
181243bf6b4SGreg Roach   “site unavailable - come back later” message.
182fac25c68SRico Sonntag  4. Unzip the .ZIP file, and upload the files to your web server, overwriting the existing files.
183fac25c68SRico Sonntag  5. Delete the file **data/offline.txt**
184fac25c68SRico Sonntag
1853606202eSDavid Drury
186fac25c68SRico Sonntag#### Note for Macintosh users
187b4ef7f82SRico Sonntag
188fac25c68SRico SonntagStep 4 assumes you are using a copy tool that **merges** directories rather than
189fac25c68SRico Sonntagreplaces them. (**Merge** is standard behaviour on Windows and Linux.) If you use
190fac25c68SRico Sonntagthe Macintosh Finder or other similar tool to perform step 3, it will **replace**
191fac25c68SRico Sonntagyour configuration, media and other directories with the empty/default ones from
192fac25c68SRico Sonntagthe installation. This would be very bad (but you did take a backup in step 1,
193fac25c68SRico Sonntagdidn't you!). Further details and recommendations for suitable tools can be found
194fac25c68SRico Sonntagby searching [google.com](http://google.com).
195fac25c68SRico Sonntag
196fac25c68SRico Sonntag
197fac25c68SRico Sonntag#### Note for anyone using custom code (modules, themes, etc.).
198b4ef7f82SRico Sonntag
199fac25c68SRico SonntagIt is **very likely** that your custom code will not work when you upgrade
200fac25c68SRico Sonntag**webtrees**.
201fac25c68SRico Sonntag
202fac25c68SRico Sonntag**We recommend that you disable all custom code before you apply the upgrade.**
203fac25c68SRico Sonntag
2043606202eSDavid DruryDisable custom modules, switch over to a standard theme, and remove any code “hacks”.
2053606202eSDavid DruryOnce the upgrade is complete and you are satisfied that your site is fully operational contact
2063606202eSDavid Drurythe source of those modules or themes for a new version.
207fac25c68SRico Sonntag
208fac25c68SRico Sonntag
209fac25c68SRico Sonntag#### General note
210b4ef7f82SRico Sonntag
211fac25c68SRico SonntagDepending on the changes in the new files, your browser configuration
212fac25c68SRico Sonntagand possibly other factors, it is always wise to clear both the **webtrees** cache
213fac25c68SRico Sonntagand your browser cache immediately after the upgrade is completed. The **webtrees**
2143606202eSDavid Drurycache can be cleared simply by going to ``Control Panel`` -> ``Family Trees`` ->
2153606202eSDavid Drury``Clean-up data folder`` and deleting the cache.
216fac25c68SRico Sonntag
217fac25c68SRico SonntagIf you have any problems or questions, help is available on the
2184e53541cSKirill Uksusov[webtrees forum](https://www.webtrees.net/index.php/en/forum).
219fac25c68SRico Sonntag
220*bd82e704SDavid Drury### Building and developing
221*bd82e704SDavid Drury
222*bd82e704SDavid DruryIf you want to build webtrees from source, or modify the code, you'll need to install
223*bd82e704SDavid Drurya couple of tools first.
224*bd82e704SDavid Drury
225*bd82e704SDavid DruryYou will need [composer](https://getcomposer.org/) to install the PHP dependencies.
226*bd82e704SDavid DruryThen run this command::
227*bd82e704SDavid Drury
228*bd82e704SDavid Drury* php composer.phar install
229*bd82e704SDavid Drury
230*bd82e704SDavid DruryYou will need [npm](https://www.npmjs.com/get-npm) to install the Javascript dependencies.
231*bd82e704SDavid DruryThen run the commands:
232*bd82e704SDavid Drury
233*bd82e704SDavid Drury* npm install
234*bd82e704SDavid Drury* npm run prod
235*bd82e704SDavid Drury
236*bd82e704SDavid DruryYou will need to re-run the second of these any time you modify the file `webtrees.js`.
237fac25c68SRico Sonntag
23826a22ad2SJustCarmen### Gedcom (family tree) files
239fac25c68SRico Sonntag
2403606202eSDavid DruryWhen you ADD or IMPORT a family tree (GEDCOM) file in **webtrees** the
2413606202eSDavid Drurydata from the file is transferred to the database tables. The file itself
242f0195b90SDavid Druryremains in the **webtrees/data** folder and is no longer used or required
243f0195b90SDavid Druryby **webtrees**. Any subsequent editing of the **webtrees** data
2443606202eSDavid Drurywill not change this file
245fac25c68SRico Sonntag
246fac25c68SRico SonntagWhen or if you change your genealogy data outside of **webtrees**, it is not
247fac25c68SRico Sonntagnecessary to delete your GEDCOM file or database from **webtrees** and start
248fac25c68SRico Sonntagover. Follow these steps to update a GEDCOM that has already been imported:
249fac25c68SRico Sonntag
2503606202eSDavid Drury* Go to ``Control panel`` -> ``Manage family trees`` On the line relating to this particular family tree (GEDCOM)
2513606202eSDavid Drury  file (or a new one) select IMPORT.
252243bf6b4SGreg Roach* Take careful note of the media items option (_“If you have created media objects
253ed1bbedbSGreg Roach  in **webtrees**, and have edited your data off-line using software that
254fac25c68SRico Sonntag  deletes media objects, then tick this box to merge the current media objects
255243bf6b4SGreg Roach  with the new GEDCOM.”_) In most cases you should leave this box **UNCHECKED**.
256243bf6b4SGreg Roach* Click “SAVE”. **webtrees** will validate the GEDCOM again before importing.
257fac25c68SRico Sonntag  During this process, **webtrees** copies your entire family tree (GEDCOM file)
258fac25c68SRico Sonntag  to a 'chunk' table within your database. Depending on the coding of your file,
259fac25c68SRico Sonntag  its file size and the capabilities of your server and the supporting software,
260fac25c68SRico Sonntag  this may take some time. **No progress bar will show while the data is being
261fac25c68SRico Sonntag  copied** and should you navigate away from this page, the process is suspended.
262fac25c68SRico Sonntag  It will start again when you return to the Family Tree management page.
263fac25c68SRico Sonntag
264fac25c68SRico Sonntag
265*bd82e704SDavid Drury#### Gedcom file Formats
266fac25c68SRico Sonntag
267fac25c68SRico SonntagEvery Family History program has its own method of creating GEDCOM files, and
268fac25c68SRico Sonntagdiffering output format options to select from. **webtrees'** import routines
269fac25c68SRico Sonntagcan read many different formats, but not necessarily all. If your software has
270243bf6b4SGreg Roacha “UTF8” option you should always use that. However, **webtrees** has been
271fac25c68SRico Sonntagtested with these alternative formats:
272fac25c68SRico Sonntag
273fac25c68SRico Sonntag* ANSI
274fac25c68SRico Sonntag   * imports OK, but is slow due to the translation into UTF8 as part
275fac25c68SRico Sonntag     of the import process.
276fac25c68SRico Sonntag* MAC
277fac25c68SRico Sonntag   * imports OK, but is slow due to the translation into UTF8 as part
278fac25c68SRico Sonntag     of the import process.
279fac25c68SRico Sonntag* DOS
280fac25c68SRico Sonntag   * imports OK, but is slow due to the translation into UTF8 as part
281fac25c68SRico Sonntag     of the import process.
282fac25c68SRico Sonntag* ANSEL
283243bf6b4SGreg Roach   * currently will not import. Gives warning *Error: cannot convert
284243bf6b4SGreg Roach     GEDCOM file from ANSEL encoding to UTF-8 encoding*. Later releases
2853606202eSDavid Drury     of **webtrees** may include the facility to translate from ANSEL to UTF8,
2863606202eSDavid Drury     but for now a standalone utility [is available here](https://dev.webtrees.net/ansel/)
2873606202eSDavid Drury     and should be used to convert the format to UTF-8 prior to importing.
288fac25c68SRico Sonntag
289fac25c68SRico Sonntag
29026a22ad2SJustCarmen### Security
291fac25c68SRico Sonntag
292fac25c68SRico Sonntag**Security** in _webtrees_ means ensuring your site is safe from unwanted
293fac25c68SRico Sonntagintrusions, hacking, or access to data and configuration files. The developers
294fac25c68SRico Sonntagof _webtrees_ regard security as an extremely important part of its development
295fac25c68SRico Sonntagand have made every attempt to ensure your data is safe.
296fac25c68SRico Sonntag
2973606202eSDavid DruryThe area most at risk of intrusion would be the **/data** folder that contains your
298fac25c68SRico Sonntagconfig.ini.php file, and various temporary files. If you are concerned there
299*bd82e704SDavid Drurymay be a risk there is a very simple test you can do: try to fetch the file
300*bd82e704SDavid Druryconfig.ini.php by typing **``url_to_your_server/data/config.ini.php``** in your web
301fac25c68SRico Sonntagbrowser.
302fac25c68SRico Sonntag
303243bf6b4SGreg RoachThe most likely result is an “access denied” message like this:
304fac25c68SRico Sonntag
305fac25c68SRico Sonntag    Forbidden
306fac25c68SRico Sonntag
307f0195b90SDavid Drury    You don't have permission to access /data/config.ini.php on this server.
308fac25c68SRico Sonntag
309fac25c68SRico SonntagThis indicates that the protection built into **webtrees** is working, and no
310fac25c68SRico Sonntagfurther action is required.
311fac25c68SRico Sonntag
312fac25c68SRico SonntagIn the unlikely event you do fetch the file (you will just see a semicolon),
313fac25c68SRico Sonntagthen that protection is not working on your site and you should take some further
314fac25c68SRico Sonntagaction.
315fac25c68SRico Sonntag
3163606202eSDavid DruryIf your server runs PHP in CGI mode, then change the permission of the **/data**
3173606202eSDavid Druryfolder to 700 instead of 777. This will block access to the httpd process,
318fac25c68SRico Sonntagwhile still allowing access to PHP scripts.
319fac25c68SRico Sonntag
320fac25c68SRico SonntagThis will work for perhaps 99% of all users. Only the remaining 1% should consider
3213606202eSDavid Drurythe most complex solution, moving the **/data** folder out of accessible web
322fac25c68SRico Sonntagspace. (**_Note:_** In many shared hosting environments this is not an option anyway.)
323fac25c68SRico Sonntag
324fac25c68SRico SonntagIf you do find it necessary, following is an example of the process required:
325fac25c68SRico Sonntag
3263606202eSDavid DruryIf your home folder is something like **/home/username**,
3273606202eSDavid Druryand the root folder for your web site is **/home/username/public_html**,
3283606202eSDavid Druryand you have installed **webtrees** in the **public_html/webtrees** folder,
3293606202eSDavid Drurythen you would create a new **data** folder in your home folder at the same
3303606202eSDavid Drurylevel as your public_html folder, such as **/home/username/private/data**,
331fac25c68SRico Sonntagand place your GEDCOM (family tree) file there.
332fac25c68SRico Sonntag
3333606202eSDavid DruryThen change the **Data folder** setting on the ``Control panel`` ->
3343606202eSDavid Drury``Website`` -> ``Website preferences`` page from the default **data/** to the new
335fac25c68SRico Sonntaglocation **/home/username/private/data**
336fac25c68SRico Sonntag
337fac25c68SRico SonntagYou will have **two** data directories:
338fac25c68SRico Sonntag
339fac25c68SRico Sonntag* [path to webtrees]/data - just needs to contain config.ini.php
340fac25c68SRico Sonntag* /home/username/private/data - contains everything else
341fac25c68SRico Sonntag
342fac25c68SRico Sonntag
343fac25c68SRico Sonntag#### Hypertext Transfer Protocol Secure (HTTPS)
344fac25c68SRico Sonntag
345fac25c68SRico Sonntag**webtrees** supports https access. If your website is configured with mandatory
346fac25c68SRico Sonntagor optional https support **webtrees** will operate correctly in either mode.
347fac25c68SRico Sonntag
348fac25c68SRico SonntagIf your website is configured with optional https support, **webtrees** can be
3493606202eSDavid Druryconfigured to switch to https at login. To enable https at login, set the Sign-in
3503606202eSDavid DruryURL setting on the ``Control panel`` -> ``Website`` ->
3513606202eSDavid Drury``Sign-in and registration`` to your https login URL, which is often in the form
352*bd82e704SDavid Drury**``url_to_your_server/data/admin.php``**
353fac25c68SRico Sonntag
354fac25c68SRico Sonntag**Warning:** Misconfiguration can disable your login links. If this occurs,
355fac25c68SRico Sonntagaccess the login by typing the correct URL directly into your browser's address input.
356fac25c68SRico Sonntag
357fac25c68SRico Sonntag
35826a22ad2SJustCarmen### Backup
359fac25c68SRico Sonntag
360fac25c68SRico SonntagBackups are good. Whatever problem you have, it can always be fixed from a good
361fac25c68SRico Sonntagbackup.
362fac25c68SRico Sonntag
3633606202eSDavid DruryTo make a backup of **webtrees**, you need to make a copy of the following
364fac25c68SRico Sonntag
3653606202eSDavid Drury1. The files in the *webtrees/data* folder.
3663606202eSDavid Drury2. The files in the *webtrees/media* folder.
367fac25c68SRico Sonntag3. The tables in the database. Freely available tools such as
368fac25c68SRico Sonntag   [phpMyAdmin](http://www.phpmyadmin.net) allow you to do this in one click.
369fac25c68SRico Sonntag
370fac25c68SRico SonntagRemember that most web hosting services do NOT backup your data, and this is
371fac25c68SRico Sonntagyour responsibility.
372fac25c68SRico Sonntag
373fac25c68SRico Sonntag
37426a22ad2SJustCarmen### Converting from phpgedview
375fac25c68SRico Sonntag
376316142c6SGreg RoachIf you are moving to **webtrees** from an existing PhpGedView setup, and
377316142c6SGreg Roachyour PhpGedView install meets certain requirements, **webtrees** has provided a “wizard”
378fac25c68SRico Sonntagto help make the transfer of the majority of your data a relatively quick and
379fac25c68SRico Sonntagpainless operation. See exceptions noted below. Please note that we have designed
380316142c6SGreg Roachthis wizard so as to not disturb your existing PhpGedView installation, leaving all those
381fac25c68SRico Sonntagsettings, data and your website intact and fully functional.
382fac25c68SRico Sonntag
383fac25c68SRico SonntagThe requirements are:
384fac25c68SRico Sonntag
3853606202eSDavid Drury* The PhpGedView database and index folder must be on the same server as **webtrees**.
386fac25c68SRico Sonntag* Your **webtrees** MySQL database username and password must either be the same
387316142c6SGreg Roach  as your PhpGedView username and password, or if you created a new user for **webtrees**,
388316142c6SGreg Roach  that new user must also have full privileges to access your PhpGedView database.
389316142c6SGreg Roach* PhpGedView must be at least versions 4.2.3 or 4.2.4 (this corresponds to an internal
390243bf6b4SGreg Roach  “PGV_SCHEMA_VERSION” of between 10 and 14).  Newer versions, including the current
391fac25c68SRico Sonntag  version 4.3 SVN work (as of JAN 2013) also currently, and later versions, should
392fac25c68SRico Sonntag  they be released, will probably work, provided the data structures do not change;
393316142c6SGreg Roach* All changes in PhpGedView must be accepted (as pending edits will not be transfered).
394316142c6SGreg Roach* All existing PhpGedView users must have an email address, and it must be unique to that
395316142c6SGreg Roach  user (PhpGedView allows users to delete their email address, or have the same email
396fac25c68SRico Sonntag  address as other users;  **webtrees** requires that all users have their own
397fac25c68SRico Sonntag  unique email address).
398fac25c68SRico Sonntag* The wizard transfer process overwrites the username and password you may have
399fac25c68SRico Sonntag  entered in setting up the initial admin account. The main administration user
400fac25c68SRico Sonntag  name and password in **webtrees** will be identical to the admin username and
401316142c6SGreg Roach  password from PhpGedView after running the wizard. Once done, you can change it back
402fac25c68SRico Sonntag  if desired.
403fac25c68SRico Sonntag
404b4ef7f82SRico Sonntag
405fac25c68SRico Sonntag#### Warning
406b4ef7f82SRico Sonntag
407e00de034SGreg RoachPlease read the [https://wiki.webtrees.net/en/Converting_from_PhpGedView](https://wiki.webtrees.net/en/Converting_from_PhpGedView)
408fac25c68SRico Sonntagbefore doing a transfer as important pre-processing steps and known issues may
409fac25c68SRico Sonntagbe outlined there.
410fac25c68SRico Sonntag
411b4ef7f82SRico Sonntag
412fac25c68SRico Sonntag#### Important Note
413b4ef7f82SRico Sonntag
414fac25c68SRico SonntagThis transfer wizard is not able to assist with moving media items.  You will need
415fac25c68SRico Sonntagto set up and move or copy your media configuration and objects separately after
416316142c6SGreg Roachthe transfer wizard is finished. If you use the media firewall in PhpGedView with a
4173606202eSDavid Druryfolder outside the PhpGedView root, then duplicating the media configuration in
4183606202eSDavid Drury**webtrees** to use the same firewall folder should make your media available
419fac25c68SRico Sonntagin **webtrees**.
420fac25c68SRico Sonntag
421fac25c68SRico SonntagAfter the transfer is complete, you should check your family tree configuration
422fac25c68SRico Sonntagand privacy settings. Due to differences in internal data formats, the following
423fac25c68SRico Sonntagsettings are not yet transfered: custom privacy restrictions, block configuration,
424fac25c68SRico SonntagFAQs, and HTML blocks.  We hope to add these to the wizard in a future release.
425fac25c68SRico Sonntag
426fac25c68SRico Sonntag
427fac25c68SRico Sonntag#### Custom privacy restrictions, block configuration, FAQs and HTML blocks
428fac25c68SRico Sonntag
429fac25c68SRico SonntagWe hope to add these to the wizard in a future release. Otherwise, read the
430e00de034SGreg Roach[https://wiki.webtrees.net/en/Converting_from_PhpGedView](https://wiki.webtrees.net/en/Converting_from_PhpGedView)
431b654676fSRico Sonntagbefore reporting a problem in the forum.
432fac25c68SRico Sonntag
4333606202eSDavid DruryThe transfer wizard is accessed in **webtrees** from ``Control panel`` ->
4343606202eSDavid Drury``Manage family trees`` to which you will be automatically directed once you
435fac25c68SRico Sonntaghave completed the initial **webtrees** installation steps (section 4 above:
436fac25c68SRico Sonntag[installation](#installation)). This option is only available on a new,
437fac25c68SRico Sonntagempty **webtrees** installation; once you have created a GEDCOM (family tree)
438fac25c68SRico Sonntagor added user accounts, it will no longer be available.
439