Everyone writes blog posts on the language that they know, or some that know multiple languages prefer to write in some language that might not have the English alphabet. However WordPress is limiting permalinks to a specific length, that length is 200 characters, and when somebody writes in other alphabet the letters are urlencoded and the length reaches 200 characters very fast. Those people are then limited to a length of 38 characters for permalinks, which can sometimes just not be enough.
This problem can be dealt with in two different ways.
The first and easy method is to just install the plugin that will make post urls longer. The plugin is called Longer Permalinks.
The second and more difficult method is to modify two of WordPress core files, schema.php and formatting.php.
First file, schema.php, is located in wp-admin/includes/schema.php, once you open the file go to the line 169 and replace
post_name varchar(200) NOT NULL default '' with
post_name varchar(400) NOT NULL default ''. What we did here is replace the max length of 200 with 400 characters.
The other file, formatting.php, can be found in wp-includes/formatting.php, now this file has a lot of code in it, so be carreful when editing it. Go to the line 1979 and that line should contain this code
$title = utf8_uri_encode($title, 200); you should do the same thing we have done the last time, just change the 200 to 400.
There is one more step and you are done changing the length of permalinks. The last thing to do is to login to your server and navigate to phpMyAdmin -> WordPress database when inside the database you can either click on SQL in the navigation menu and paste the next query:
ALTER TABLE `wp_posts` CHANGE `post_name` `post_name` VARCHAR(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';
If you have changed the default prefix wp_ when you installed WordPress then you will have to modify the query accordingly.
The easier way to change the length is to open the wp_posts table go to structure and click on Modify next to post_name column and enter the new value, in this case 400.