]> git.mxchange.org Git - friendica.git/blob - doc/Settings.md
Merge pull request #2996 from rabuzarus/20161206_-_help_doc_move_content
[friendica.git] / doc / Settings.md
1 # Settings
2
3 * [Home](help)
4
5 If you are the admin of a Friendica node, you have access to the so called **Admin Panel** where you can configure your Friendica node.
6
7 On the front page of the admin panel you will see a summary of information about your node.
8 These information include the amount of messages currently being processed in the queues.
9 The first number is the number of messages being actively sent.
10 This number should decrease quickly.
11 The second is the messages which could for various reasons not being delivered.
12 They will be resend later.
13 You can have a quick glance into that second queus in the "Inspect Queue" section of the admin panel.
14 If you have activated the background workers, there is a third number representing the count of jobs queued for the workers.
15 These worker tasks are prioritised and are done accordingly.
16
17 Then you get an overview of the accounts on your node, which can be moderated in the "Users" section of the panel.
18 As well as an overview of the currently active addons
19 The list is linked, so you can have quick access to the plugin settings.
20 And finally you are informed about the version of Friendica you have installed.
21 If you contact the devs with a bug or problem, please also mention the version of your node.
22
23 The admin panel is seperated into subsections accessible from the side bar of the panel.
24
25 ## Site
26
27 This section of the admin panel contains the main configuration of your Friendica node.
28 It is separated into several sub-section beginning with the basic settings at the top, advancing towards the bottom of the page.
29
30 Most configuration options have a help text in the admin panel.
31 Therefore this document does not yet cover all the options
32
33 ### Basic Settings
34
35 #### Banner/Logo
36
37 Set the content for the site banner.
38 The default logo is the Friendica logo and name.
39 You may wish to provide HTML/CSS to style and/or position this content, as it may not be themed by default. 
40
41 #### Language
42
43 This option will set the default language for the node.
44 It is used as fall back setting should Friendica fail to recognize the visitors preferences and can be overwritten by user settings.
45
46 The Friendica community offers some translations.
47 Some more compleate then others.
48 See [this help page](/help/translations) for more information about the translation process.
49
50 #### System Theme
51
52 Choose a theme to be the default system theme.
53 This can be over-ridden by user profiles.
54 Default theme is "duepunto zero" at the moment.
55
56 You may also want to set a special theme for mobile interfaces.
57 Which may or may not be neccessary depending of the mobile friendlyness of the desktop theme you have chosen.
58 The `vier` theme for instance is mobile friendly.
59
60 ### Registration
61
62 #### Check Full Names
63
64 You may find a lot of spammers trying to register on your site.
65 During testing we discovered that since these registrations were automatic, the "Full Name" field was often set to just an account name with no space between first and last name.
66 If you would like to support people with only one name as their full name, you may change this setting to true.
67 Default is false.
68  
69 #### OpenID
70
71 By default, OpenID may be used for both registration and logins.
72 If you do not wish to make OpenID facilities available on your system (at all), set 'no_openid' to true.
73 Default is false.
74
75 #### Multiple Registrations
76
77 The ability to create "Pages" requires a person to register more than once.
78 Your site configuration can block registration (or require approval to register).
79 By default, logged in users can register additional accounts for use as pages.
80 These will still require approval if the registration policy is set to *require approval*
81 You may prohibit logged in users from creating additional accounts by setting *block multible registrations* to true.
82 Default is false.
83  
84 ### File upload
85
86 #### Maximum Image Size
87
88 Maximum size in bytes of uploaded images.
89 The default is set to 0, which means no limits.
90
91 ### Policies
92
93 #### Global Directory
94
95 This configures the URL to update the global directory, and is supplied in the default configuration.
96 The undocumented part is that if this is not set, the global directory is completely unavailable to the application.
97 This allows a private community to be completely isolated from the global network. 
98
99 #### Force Publish
100
101 By default, each user can choose on their Settings page whether or not to have their profile published in the site directory.
102 This setting forces all profiles on this site to be listed in the site directory and there is no option provided to the user to change it.
103 Default is false.
104
105 #### Block Public
106
107 Set to true to block public access to all otherwise public personal pages on this site unless you are currently logged in.
108 This blocks the viewing of profiles, friends, photos, the site directory and search pages to unauthorised persons.
109 A side effect is that entries from this site will not appear in the global directory.
110 We recommend specifically disabling that also (setting is described elsewhere on this page).
111 Note: this is specifically for sites that desire to be "standalone" and do not wish to be connected to any other Friendica sites.
112 Unauthorised persons will also not be able to request friendship with site members.
113 Default is false.
114 Available in version 2.2 or greater.
115
116 #### Allowed Friend Domains
117
118 Comma separated list of domains which are allowed to establish friendships with this site.
119 Wildcards are accepted.
120 (Wildcard support on Windows platforms requires PHP5.3).
121 By default, any (valid) domain may establish friendships with this site.
122
123 This is useful if you want to setup a closed network for educational groups, cooperations and similar communities that don't want to commuicate with the rest of the network.
124
125 #### Allowed Email Domains
126
127 Comma separated list of domains which are allowed in email addresses for registrations to this site.
128 This can lockout those who are not part of this organisation from registering here.
129 Wildcards are accepted.
130 (Wildcard support on Windows platforms requires PHP5.3).
131 By default, any (valid) email address is allowed in registrations.
132
133 #### Allow Users to set remote_self 
134
135 If you enable the `Allow Users to set remote_self` users can select Atom feeds from their contact list being their *remote self* in die advanced contact settings.
136 Which means that postings by the remote self are automatically reposted by Friendica in their names.
137
138 As admin of the node you can also set this flag directly in the database.
139 Before doing so, you should be sure you know what you do and have a backup of the database.
140
141 ### Advanced
142
143 #### Proxy Configuration Settings
144
145 If your site uses a proxy to connect to the internet, you may use these settings to communicate with the outside world.
146 The outside world still needs to be able to see your website, or this will not be very useful.
147
148 #### Network Timeout
149
150 How long to wait on a network communication before timing out.
151 Value is in seconds.
152 Default is 60 seconds.
153 Set to 0 for unlimited (not recommended).
154
155 #### UTF-8 Regular Expressions
156
157 During registrations, full names are checked using UTF-8 regular expressions.
158 This requires PHP to have been compiled with a special setting to allow UTF-8 expressions.
159 If you are completely unable to register accounts, set no_utf to true.
160 The default is set to false (meaning UTF8 regular expressions are supported and working).
161
162 #### Verify SSL Certitificates
163
164 By default Friendica allows SSL communication between websites that have "self-signed" SSL certificates.
165 For the widest compatibility with browsers and other networks we do not recommend using self-signed certificates, but we will not prevent you from using them.
166 SSL encrypts all the data transmitted between sites (and to your browser).
167 This allows you to have completely encrypted communications, and also protect your login session from hijacking.
168 Self-signed certificates can be generated for free, without paying top-dollar for a website SSL certificate. 
169 However these aren't looked upon favourably in the security community because they can be subject to so-called "man-in-the-middle" attacks.
170 If you wish, you can turn on strict certificate checking.
171 This will mean you cannot connect (at all) to self-signed SSL sites.
172
173 ### Auto Discovered Contact Directory
174
175 ### Performance
176
177 ### Worker
178
179 ### Relocate
180
181 ## Users
182
183 This section of the panel let the admin control the users registered on the node.
184
185 If you have selected "Requires approval" for the *Register policy* in the general nodes configuration, new registrations will be listed at the top of the page.
186 There the admin can then approve or disapprove the request.
187
188 Below the new registration block the current accounts on the Friendica node are listed.
189 You can sort the user list by name, email, registration date, date of last login, date of last posting and the account type.
190 Here the admin can also block/unblock users from accessing the node or delete the accounts entirely.
191
192 In the last section of the page admins can create new accounts on the node.
193 The password for the new account will be send by email to the choosen email address.
194
195 ## Plugins
196
197 This page is for selecting and configuration of extensions for Friendica which have to be placed into the `/addon` subdirectory of your Friendica installation.
198 You are presented with a long list of available addons.
199 The name of each addon is linked to a separate page for that addon which offers more informations and configuration possibilities.
200 Also shown is the version of the addon and an indicator if the addon is currently active or not.
201
202 When you update your node and the addons they may have to be reloaded.
203 To simplify this process there is a button at the top of the page to reload all active plugins.
204
205 ## Themes
206
207 The Themes section of the admin panel works similar to the Plugins section but let you control the themes on your Friendica node.
208 Each theme has a dedicated suppage showing the current status, some information about the theme and a screen-shot of the Friendica interface using the theme.
209 Should the theme offer special settings, admins can set a global default value here.
210
211 You can activate and deactivate themes on their dedicated sub-pages thus making them available for the users of the node.
212 To select a default theme for the Friendica node, see the *Site* section of the admin panel.
213
214 ## Additional Features
215
216 There are several optional features in Friendica.
217 Like the *dislike* button or the usage of a *richtext editor* for composing new postings.
218 In this section of the admin panel you can select a default setting for your node and eventually fix it, so users cannot change the setting anymore.
219
220 ## DB Updates
221
222 Should the database structure of Friendica change, it will apply the changes automatically.
223 In case you are suspecious that the update might not have worked, you can use this section of the admin panel to check the situation.
224
225 ## Inspect Queue
226
227 In the admin panel summary there are two numbers for the message queues.
228 The second number represents messages which could not be delivered and are queued for later retry.
229 If this number goes sky-rocking you might ask yourself which receopiant is not receiving.
230
231 Behind the inspect queue section of the admin panel you will find a list of the messages that could not be delivered.
232 The listing is sorted by the receipiant name so identifying potential broken communication lines should be simple.
233 These lines might be broken for various reasons.
234 The receiving end might be off-line, there might be a high system load and so on.
235
236 Don't panic!
237 Friendica will not queue messages for all time but will sort out *dead* nodes automatically after a while and remove messages from the queue then.
238
239 ## Federation Statistics
240
241 The federation statistics page gives you a short summery of the nodes/servers/pods of the decentralized social network federation your node knows.
242 These numbers are not compleate and only contain nodes from networks Friendica federates directly with.
243
244 ## Plugin Features
245
246 Some of the addons you can install for your Friendica node have settings which have to be set by the admin.
247 All those addons will be listed in this area of the admin panels side bar with their names.
248
249 ## Logs
250
251 The log section of the admin panel is seperated into two pages.
252 On the first, following the "log" link, you can configure how much Friendica shall log.
253 And on the second you can read the log.
254
255 You should not place your logs into any directory that is accessible from the web.
256 If you have to, and you are using the default configuration from Apache, you should choose a name for the logfile ending in ``.log`` or ``.out``.
257 Should you use another web server, please make sure that you have the correct accessrules in place so that your log files are not accessible.
258
259 There are five different log levels: Normal, Trace, Debug, Data and All.
260 Specifying different verbosities of information and data written out to the log file.
261 Normally you should not need to log at all.
262 The *DEBUG* level will show a good deal of information about system activity but will not include detailed data.
263 In the *ALL* level Friendica will log everything to the file.
264 But due to the volume of information we recommend only enabling this when you are tracking down a specific problem.
265
266 **The amount of data can grow the filesize of the logfile quickly**.
267 You should set up some kind of [log rotation](https://en.wikipedia.org/wiki/Log_rotation) to keep the log file from growing too big.
268
269 **Known Issues**: The filename ``friendica.log`` can cause problems depending on your server configuration (see [issue 2209](https://github.com/friendica/friendica/issues/2209)).
270
271 By default PHP warnings and error messages are supressed.
272 If you want to enable those, you have to activate them in the ``.htconfig.php`` file.
273 Use the following settings to redirect PHP errors to a file. 
274
275 Config:
276
277         error_reporting(E_ERROR | E_WARNING | E_PARSE );
278         ini_set('error_log','php.out');
279         ini_set('log_errors','1');
280         ini_set('display_errors', '0');
281
282 This will put all PHP errors in the file php.out (which must be writeable by the webserver).
283 Undeclared variables are occasionally referenced in the program and therefore we do not recommend using `E_NOTICE` or `E_ALL`.
284 The vast majority of issues reported at these levels are completely harmless.
285 Please report to the developers any errors you encounter in the logs using the recommended settings above.
286 They generally indicate issues which need to be resolved. 
287
288 If you encounter a blank (white) page when using the application, view the PHP logs - as this almost always indicates an error has occurred.
289
290 ## Diagnostics
291
292 In this section of the admin panel you find two tools to investigate what Friendica sees for certain ressources.
293 These tools can help to clarify communication problems.
294
295 For the *probe address* Friendica will display information for the address provided.
296
297 With the second tool *check webfinger* you can request information about the thing identified by a webfinger (`someone@example.com`).
298
299 # Exceptions to the rule
300
301 There are four exceptions to the rule, that all the config will be read from the data base.
302 These are the data base settings, the admin account settings, the path of PHP and information about an eventual installation of the node in a sub-directory of the (sub)domain.
303
304 ## DB Settings
305
306 With the following settings, you specify the data base server, the username and passwort for Friendica and the database to use.
307
308     $db_host = 'your.db.host';
309     $db_user = 'db_username';
310     $db_pass = 'db_password';
311     $db_data = 'database_name';
312
313 ## Admin users
314
315 You can set one, or more, accounts to be *Admin*.
316 By default this will be the one account you create during the installation process.
317 But you can expand the list of email addresses by any used email address you want.
318 Registration of new accounts with a listed email address is not possible.
319
320     $a->config['admin_email'] = 'you@example.com, buddy@example.com';
321
322 ## PHP Path
323
324 Some of Friendicas processes are running in the background.
325 For this you need to specify the path to the PHP binary to be used.
326
327     $a->config['php_path'] = '{{$phpath}}';
328
329 ## Subdirectory configuration
330
331 It is possible to install Friendica into a subdirectory of your webserver.
332 We strongly discurage you from doing so, as this will break federation to other networks (e.g. Diaspora, GNU Socia, Hubzilla)
333 Say you have a subdirectory for tests and put Friendica into a further subdirectory, the config would be:
334
335     $a->path = 'tests/friendica';
336
337 ## Other exceptions
338
339 Furthermore there are some experimental settings, you can read-up in the [Config values that can only be set in .htconfig.php](help/htconfig) section of the documentation.
340